基本命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | kubectl get services #查看服务状态 kubectl get namespaces #获取命名空间 kubectl get pods #获取Pods kubectl describe pods #获取Pods详细信息 kubectl describe service #查看服务详情 kubectl delete service -l run=kubernetes-bootcamp #删除kubernetes-bootcamp服务 kubectl get pod --all-namespaces #查询所有命名空间的pod kubectl get pods -n test -gz #查询命名空间为 test-gz的Pod kubectl get service -n test -gz -o wide #test为命名空间,查询service, -o wide代表输出结果包含node名称 kubectl top node -owide #查node的监控数据 kubectl top pod -n test -gz #查pod的监控数据 kubectl get deployments #查看已部署 kubectl get all #Node节点加入集群(node节点执行) kubeadm join 172.16.16.5:6443 --token 1y7sq9.hsbge758tve7jq7h --discovery-token-ca-cert- hash sha256:bad36063ad45dc798080c46e5b5f4044b350974c00852797f0132ca0998edede |
创建及删除操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #创建并运行,kubernetes 没有提供单独运行 Pod 的命令,都是通过 Pod 控制器来实现的 kubernetes run nginx --image=nginx:1.17.1 --port=80 --namespace dev #查看pod信息 kubectl get pods -n dev #查看pod详情 kubectl describe pod nginx-5ff7956ff6-fg2db -n dev #获取pod Ip kubectl get pods -n dev -o wide #通过获取的ip加端口访问pod curl http: //ip :80 #删除指定pod 因为 Pod 是由 Pod 控制器创建的,控制器会监控 Pod 情况,一旦发现 Pod 死亡,就会立即重新创建,此时要删除Pod,必须删除 Pod 控制器。 kubectl delete pod nginx-5ff7956ff6-fg2db -n dev #此时,上面显示删除pod成功,但再次查询,发现又有新的产生 kubectl get pods -n dev #查询当前namespace下的Pod控制器 kubectl get deploy -n dev #删除控制器 kubectl delete deploy nginx -n dev #基于配置文件创建 kubectl create -f pod-nginx.yaml #基于配置文件删除 kubectl delete -f pod-nginx.yaml |
为一个在五个 pod 中运行的应用程序创建服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1.在集群中运行 Hello World 应用程序 kubectl apply -f https: //k8s .io /examples/service/load-balancer-example .yaml 2.显示有关 Deployment 的信息 kubectl get deployments hello-world kubectl describe deployments hello-world 3.显示有关 ReplicaSet 对象的信息: kubectl get replicasets kubectl describe replicasets 4.创建公开 Deployment 的 Service 对象: kubectl expose deployment hello-world -- type =LoadBalancer --name=my-service 5.显示有关 Service 的信息 kubectl get services my-service 6.显示有关 Service 的详细信息 kubectl describe services my-service 7. kubectl get pods --output=wide |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示