基本命令
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