微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

k8s-学习-DAY01

常用命令

1、查询

# kubectl get
kubectl get pods -A  #显示所有的pod
kubectl get pods -o wide #显示更全
kubectl get deployments -A #显示所有的deployment,都可以加上-o wide
kubectl get namespace  #显示所有的ns,都可以加上-o wide


2、创建类

#pod是的单独的一个,deployment可以控制pod,提供多副本、自愈、扩容缩容、负载均衡的能力
#kubectl run 
kubectl run test --image=Nginx  #run命令会创建pod的同时,自动常见出deployment
#kubectl create
kubectl create ns hello  #创建一个hello的命名空间
kubectl delete ns hello  #删除一个命名空间

kubectl create deployment my-dep --image=Nginx  #创建一个工作负载

#生成yaml文件快速方式
kubectl create deployment my-dep --image=Nginx -o yaml --dry-run > my-dep.yaml  #创建一个Nginx的方式导出yaml
kubectl get deploy my-Nginx -o=yaml --export > my-Nginx.yaml   #已经运行的deployment生成一个yaml
#yaml文件内容
#严格的空格分级规则
apiVersion: apps/v1
kind: Deployment
Metadata:
  creationTimestamp: null
  labels:
    app: my-dep
  name: my-dep
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-dep
  strategy: {}
  template:
    Metadata:
      creationTimestamp: null
      labels:
        app: my-dep
    spec:
      containers:
      - image: Nginx
        name: Nginx
        resources: {}
status: {}
#使用yaml文件创建的方法
kubectl apply -f my-dep.yaml


3、删除

# kubectl delete
kubectl delete deployment my-dep  #删除一个工作负载
kubectl delete -f my-dep.yaml  #删除yaml文件的方式删除掉工作负载
#直接删除掉rm -rf yaml文件方法,是不会删除deployment的
#删除掉deployment,不会删除掉yaml文件


kubectl delete pod my-dep-6589b6f7dc-2vv96  #删除一个pod,会自动的再跑出来,如果要删掉只有修改yaml文件,或者扩容缩容

image-20211030150058177

#修改yaml文件中的replicas之后,再次apply

image-20211030150421109

kubectl edit deplyment my-dep  #修改deployment

image-20211030150750418

kubectl scale --replicas=5 deployment my-dep #扩容和缩容命令scale

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐