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 等。
解决方案:
在命令行中运行以下命令:
1 | kubectl get all --all-namespaces |
4.Deolpyment升级:
Deplpyment回滚:
分类:
Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)