k8s操作常见命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s操作常见命令相关的知识,希望对你有一定的参考价值。

创建测试
kubectl run net-test --image=alpine --replicas=2 sleep 3600

查看pod的情况
kubectl get pod -o wide
技术图片

查看某个pod的详情
kubectl describe pod pod-name

先生成一个nginx-deployment.yaml文件
kubectl create -f nginx-deployment.yaml
查看deployment
kubectl get deployment
技术图片

查看某个deployment的详情
kubectl describe deployment nginx-deployment
技术图片

更新depolyment
--record 参数用于记录日志,方便后期的回滚操作
kubectl set image deployment/nginx-deployment nginx=nginx.1.12.1 --record

查看更新历史记录
kubectl rollout history deployment/nginx-deployment

查看某个版本的操作历史详情
kubectl rollout history deployment/nginx-deployment --revision=1

快速回滚操作
kubectl rollout undo deployment/nginx-deployment

pod的ip会随机变化,但是访问的不是pod id ,而是 service ip ,这个才是vip

查看service

[[email protected] scripts]# kubectl get service
NAME                       TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
garish-butterfly-mychart   ClusterIP   10.1.40.122    <none>        80/TCP    10d
kubernetes                 ClusterIP   10.1.0.1       <none>        443/TCP   16d
nginx-service              ClusterIP   10.1.178.121   <none>        80/TCP    16d

以上是关于k8s操作常见命令的主要内容,如果未能解决你的问题,请参考以下文章

[云原生专题-32]:K8S - 核心概念 - 工作负载资源之Depolyment(无状态应用)的概念与常见操作命令

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

云原生K8S精选的分布式可靠的键值存储etcd原理和实践

[云原生专题-30]:K8S - 核心概念 - K8S服务的最小管理单元Pods(Scrum Team)与常见操作方法