常用操作
[查看版本]
$ kubectl version
Client 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-info
Kubernetes master is running at http://localhost:8080
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
NODE
[查看集群Node数量]
$ kubectl get nodes
NAME STATUS AGE
k8s-node-1 Ready 1h
POD
[查看POD]
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
my-nginx-379829228-cwlbb 0/1 ContainerCreating 0 20s
my-nginx-379829228-czk6w 1/1 Running 0 20s
http-706590874-bj47j 0/1 Terminating 0 24m
[删除POD -> 根据配置,会自动生成]
$ kubectl delete pod my-nginx-379829228-cwlbb
[]
$ 删除部署的my-nginx服务。彻底删除pod
[查看 POD 服务详情信息]
$ kubectl describe pod http-706590874-bj47j
Name: http-706590874-bj47j
Namespace: default
Node: k8s-node-1/
Labels: pod-template-hash=706590874
run=http
Status: Terminating (expires Sun, 09 Jun 2019 21:08:00 +0800)
Termination Grace Period: 30s
IP:
Controllers: ReplicaSet/http-706590874
Containers:
http:
Image: http
Port: 80/TCP
Volume Mounts: <none>
Environment Variables: <none>
Conditions:
Type Status
PodScheduled True
No volumes.
QoS Class: BestEffort
Tolerations: <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 deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
http 1 1 1 0 26m
my-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