常用操作
[查看版本]$ kubectl versionClient Version: version.Info{ Major: "1", Minor: "5", GitVersion: "v1.5.2", GitCommit: "269f928217957e7126dc87e6adfa82242bfe5b1e", GitTreeState: "clean", BuildDate: "2017-07-03T15:31:10Z", GoVersion: "go1.7.4", Compiler: "gc", Platform: "linux/amd64"}Server Version: version.Info{ Major: "1", Minor: "5", GitVersion: "v1.5.2", GitCommit: "269f928217957e7126dc87e6adfa82242bfe5b1e", GitTreeState: "clean", BuildDate: "2017-07-03T15:31:10Z", GoVersion: "go1.7.4", Compiler: "gc", Platform: "linux/amd64"}[显示集群信息]$ kubectl cluster-infoKubernetes master is running at http://localhost:8080To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
NODE
[查看集群Node数量]$ kubectl get nodesNAME STATUS AGEk8s-node-1 Ready 1h
POD
[查看POD]$ kubectl get podsNAME READY STATUS RESTARTS AGEmy-nginx-379829228-cwlbb 0/1 ContainerCreating 0 20smy-nginx-379829228-czk6w 1/1 Running 0 20shttp-706590874-bj47j 0/1 Terminating 0 24m[删除POD -> 根据配置,会自动生成]$ kubectl delete pod my-nginx-379829228-cwlbb[]$ 删除部署的my-nginx服务。彻底删除pod[查看 POD 服务详情信息]$ kubectl describe pod http-706590874-bj47jName: http-706590874-bj47jNamespace: defaultNode: k8s-node-1/Labels: pod-template-hash=706590874 run=httpStatus: Terminating (expires Sun, 09 Jun 2019 21:08:00 +0800)Termination Grace Period: 30sIP: Controllers: ReplicaSet/http-706590874Containers: http: Image: http Port: 80/TCP Volume Mounts: <none> Environment Variables: <none>Conditions: Type Status PodScheduled True No volumes.QoS Class: BestEffortTolerations: <none>Events: FirstSeen LastSeen Count From SubObjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 25m 25m 1 {default-scheduler } Normal Scheduled Successfully assigned http-706590874-bj47j to k8s-node-1
[查看已部署]$ kubectl get deploymentsNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGEhttp 1 1 1 0 26mmy-nginx 1 1 1 0 11m[删除部署的服务, 彻底删除pod]$ kubectl delete deployment my-nginx
镜像运行
[镜像运行]$ kubectl run my-nginx --image=nginx --replicas=2 --port=80
# docker run$ docker run -d -e DOMAIN=cluster --name my-nginx -p 80:80 nginx$ kubectl run my-nginx --image=nginx --port=80 --env="DOMAIN=cluster"# docker ps $ docker ps $ kubectl get pods# docker exec$ docker exec [容器id] ls$ kubectl exec [pod_id] ls# docker exec 交互式$ docker exec -it [容器id] /bin/sh$ kubectl exec -it [pod_id] -- /bin/sh# docker info$ docker info $ kubectl cluster-info