本文共 1667 字,大约阅读时间需要 5 分钟。
通过文件或输入创建资源:
kubectl create -f javak8s-deployment.yamlkubectl create -f javak8s-service.yaml
删除资源时,可以通过文件或资源名称:
kubectl delete -f javak8s-deployment.yamlkubectl delete -f javak8s-service.yaml
查看资源信息:
kubectl get allkubectl get podkubectl get node
查看详细信息:
kubectl get pod -o widekubectl get svc
在集群中运行容器:
kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80
创建并暴露服务:
kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80
通过 set命令修改资源:
kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi
查看资源文档:
kubectl explain rs
修改资源信息:
kubectl edit deployment nginx
更新或添加标签:
kubectl label pods foo unhealthy=truekubectl label --overwrite pods foo status=unhealthy
更新或添加注解:
kubectl annotate pods foo description='my frontend'
启用命令补全:
source <(kubectl completion bash)
管理资源:
kubectl rollout status daemonset/foo
执行滚动更新:
kubectl rolling-update frontend-v1 -f frontend-v2.json
扩容或缩容:
kubectl scale --replicas=3 rs/foo
自动调整Pod数量:
kubectl autoscale deployment foo --min=2 --max=10
查看资源状态:
kubectl describe po my-nginx
查看容器日志:
kubectl logs -f pod/nginx
进入容器并执行命令:
kubectl exec -it nginx bash
查看支持的API版本:
kubectl api-versions
修改kubeconfig:
kubectl config set-cluster
查看版本信息:
kubectl version
通过文件或输入应用配置:
kubectl apply -f ./pod.yaml
修改资源:
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}' 替换资源:
kubectl replace -f ./pod.yaml
将文件转换为最新版本:
kubectl convert -f ./pod.yaml
通过以上命令,您可以熟练操作k8s集群,完成资源管理、部署和故障排查等工作。
转载地址:http://kmhfk.baihongyu.com/