基本命令
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
创建及删除操作
#创建并运行,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.在集群中运行 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