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