k8s-Deployment资源
为什么k8s要引入Deployment资源呢?
RC在版本升级时,会在成svc短时间访问不了,那deployment就能解决这个问题。
创建Deployment
-
创建一个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
-
使用
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回滚: