首页 > 其他 > 详细

k8s 常用命令总结

时间:2021-03-29 18:11:29      阅读:36      评论:0      收藏:0      [点我收藏+]

1.使用yaml文件创建Deployment

kubectl create -f docs/user-guide/nginx-deployment.yaml --record
# 创建成功后会输出:deployment "nginx-deployment" created

2.创建命名空间

# 通过命令行创建
kubectl create namespace xxx
# 通过文件创建,my-namespace.yaml
apiVersion: V1
kind: Namespace
metadata:
     name: new-namespace

kubectl create -f my-namespace.yaml

3.删除命名空间

kubectl delete namespace xxx
# default和kube-system不可删

4.查看命名空间

kubectl get namespace

5.在指定命名空间创建各种对象

kubectl create -f https://k8s.io/docs/tasks/administer-cluster/quota-pod.yaml --namespace=xxx  #  创建ResourceQuota对象
kubectl get resourcequota pod-demo --namespace=xxx --output=yaml     # 查看ResourceQuota对象的详细信息
kubectl create -f https://k8s.io/docs/tasks/administer-cluster/quota-pod-deployment.yaml --namespace=xxx    # 尝试在命名空间创建Deployment      
kubectl get deployment pod-quota-demo --namespace=xxx --output=yaml   # 查看Deployment的详细信息


5.列出所有运行的pod信息

kubectl get pods
kubectl get pods -o wide     # 列出pod以及运行pod节点信息
kubectl get -o json pod web-pod-xxx      # 以json格式输出一个pod信息
kubectl get -f pod.yaml -o json             # 以pod.yaml文件中指定的资源对象和名称输出json格式的Pod信息

6. 列出所有replication controllers和service信息

kubectl get rc,services

7. 列出所有不同的资源对象

kubectl  get  all

8.创建一个名称为yyy的deployment,运行xxx镜像

kubectl  create deployment  yyy  --image=xxx

9.创建并运行一个或多个容器镜像

kubectl run nginx  --image=nginx      # 启动nginx实例
kubectl  run hazelcast  --image=hazecast  --port=5701   # 启动hazelcast实例,暴露容器端口5701
kubectl run hazelcast --image=hazelcast --env="DNS_DOMAIN=cluster" --env="POD_NAMESPACE=default"   # 在容器中设置环境变量“DNS_DOMAIN = cluster”和“POD_NAMESPACE = default”
kubectl run nginx --image=nginx --replicas=5     # 启动nginx实例,设置副本数5

k8s 常用命令总结

原文:https://www.cnblogs.com/pyweb/p/14592843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!