Kubernetes 学习笔记 (kubectl)

指令

  • kubectl get 展示资源
1
2
3
4
5
6
7
8
获取命名空间
kubectl get namespaces

获取Pods
kubectl get pods

查看服务状态
kubectl get services
  • kubectl describe 资源详情

    1
    2
    3

    获取Pods详细信息
    kubectl describe pods
  • kubectl logs 打印容器日志

    1
    kubectl logs $POD_NAME
  • kubectl exec 在容器上执行命令

1
2
3
4
5
在Pod中执行命令
kubectl exec $POD_NAME env

启动容器中的bash
kubectl exec -ti $POD_NAME bash
  • 其他指令

– 对外部暴露服务

1
2
3
4
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080 service "kubernetes-bootcamp" exposed
$ kubectl get servicesNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2m
kubernetes-bootcamp NodePort 10.99.175.225 <none> 8080:32172/TCP 5s

– 通过标签查询Pod和Service

$ kubectl get pods -l run=kubernetes-bootcamp
NAME READY STATUS RESTARTS AGE
kubernetes-bootcamp-5c69669756-hmc69 1/1 Running 0 8m
$ kubectl get services -l = run=kubernetes-bootcamp
error: name cannot be provided when a selector is specified
$ kubectl get services -l run=kubernetes-bootcamp
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-bootcamp NodePort 10.99.175.225 8080:32172/TCP 6m

tl label pod $POD_NAME app=v1 pod “kubernetes-bootcamp-5c69669756-hmc69” labeled

1
2

-- 新增标签

$ kubectl label pod $POD_NAME app=v1
pod “kubernetes-bootcamp-5c69669756-hmc69” labeled
$ kubectl describe pods $POD_NAME
Name: kubernetes-bootcamp-5c69669756-hmc69
Namespace: default
Node: minikube/172.17.0.11
Start Time: Tue, 17 Jul 2018 05:20:35 +0000
Labels: app=v1
pod-template-hash=1725225312
run=kubernetes-bootcamp
$ kubectl get pods -l app=v1
NAME READY STATUS RESTARTS AGE
kubernetes-bootcamp-5c69669756-hmc69 1/1 Running 0 11m

1
2

-- 删除服务

$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 12m
kubernetes-bootcamp NodePort 10.99.175.225 8080:32172/TCP 10m
$ kubectl delete service -l run=kubernetes-bootcamp
service “kubernetes-bootcamp” deleted
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 12m
`