1、通过yaml创建Deployment(以下未myapp.yaml的文件,实际请自行替换) kubectl create -f myapp.yaml

2、通过yaml删除Deployment(以下未myapp.yaml的文件,实际请自行替换) kubectl delete -f myapp.yaml

3、登录docker后获取当前登录的docker token作为k8s的拉取密钥

kubectl create secret generic harborsecret --from- file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson

3.1、第二种写法 kubectl create secret docker-registry harborsecret --docker-server=server --docker-username=admin --docker-password=password

4、导入https证书,命令如下 kubectl create secret tls dev-zflzqy-cn-tls --cert=dev.zflzqy.cn_bundle.crt --key=dev.zflzqy.cn.key

5、查询pod负载情况,自动伸缩

kubectl get hpa #查询负载均衡

kubectl top pod #查询每个pod的负载

6、pod更新命令,需要yaml文件更新 myppa.yaml是你的应用yaml文件 kubectl apply -f myapp.yaml

// 根据文件删除信息 kubectl delete -f myapp.yaml

// 创建文件信息 kubectl create-f myapp.yaml

使用如下方式,即可为yaml文件中导入变量信息,yaml中使用$APP_VERSION获取值信息

export APP_VERSION=192.168.1.9:8082/zflzqy/demo:v1

然后使用

envsubst < demo.yaml | kubectl apply -f -

命令来更新yaml

来导出当前时间并转换成字符串,然后可以不更新镜像版本只更新时间来达到重新部署的目的

export time=date +%s+123213

7、查询所有pod状态信息

kubectl get pods,svc --all-namespaces -o wide

8、精简查询

kubectl get pods -A

9、创建指定过期时间的token,防止因为token默认(15分钟)太短不好玩

kubectl -n kubernetes-dashboard create token admin-user --duration=488h

10、创建加入集群命令

kubeadm token create --print-join-command

11、获取githu中KUBE_CONFIG_DATA密钥数据

cat $HOME/.kube/config | base64

12、描述节点信息

kubectl describe nodes