k8s-Deployment资源

为什么k8s要引入Deployment资源呢?

 

RC在版本升级时,会在成svc短时间访问不了,那deployment就能解决这个问题。

 创建Deployment

  1. 创建一个YAML文件,定义Deployment的相关信息,包括镜像、副本数量等。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: example-deployment
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: example
      template:
        metadata:
          labels:
            app: example
        spec:
          containers:
          - name: example-container
            image: nginx:1.17 # 替换为你的镜像
            ports:
            - containerPort: 80

     

  2. 使用kubectl apply命令应用这个YAML文件。

    将上述内容保存为deployment.yaml文件,然后在命令行中运行以下命令:

     
    kubectl apply -f deployment.yaml
    #这将创建一个名为example-deployment的Deployment,它将启动3个包含nginx容器的Pods。记得替换image字段以指向你需要的容器镜像。

     

    3.创建Deployment还可以通过命令创建:

    kubectl create deployment my-deployment --image=nginx --port=80

    解释:
    my-deployment:是deployment名字
    --image: 是deployment的镜像
    
    

     

    kubectl run deploymentName --image=镜像地址 --replicas=3 --record

     

    案例:

    1.配置deployment.yaml文件

 

 2.升级RC以后,发现RC访问不了

 3.

问题描述不清晰,我猜您可能想要获取Kubernetes集群中所有资源的信息。

kubectl get all 命令用于列出 Kubernetes 集群中所有的资源。这个命令会列出所有的 pods, services, deployments, replicasets, statefulsets, daemonsets, jobs, cronjobs 等。

解决方案:

在命令行中运行以下命令:

kubectl get all --all-namespaces

 4.Deolpyment升级:

 Deplpyment回滚:

 

posted @ 2024-05-15 18:11  苹果芒  阅读(4)  评论(0编辑  收藏  举报