K8S 创建 Deployment
k8s 创建 Deployment
2023-09-14 09:16:40 时间
Deployment 介绍
是一种Pod控制器(有很多种控制器),是一种无状态服务(可以部署web微服务),具有上线部署,滚动升级、创建副本、回滚到以前某一版本(成功/稳定)等功能
Deployment 包含 ReplicaSet,除非需要自定义升级功能或者根本不需要升级 Pod,否则还是建议使用 Deployment 而不直接使用 ReplicaSet
一、通过命令行创建
1、创建
kubectl run nginx --image=nginx --replicas=2
nginx:应用名称
--replicas:指定应用运行的 pod 副本数
--image:使用的镜像(默认从dockerhub拉取)
2、查看 deployment
[root@master yaml]# kubectl get deployment 或者 kubectl get deploy
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 2/2 2 2 19m
3、查看 replicaset
[root@master yaml]# kubectl get replicaset 或者 kubectl get rs
NAME DESIRED CURRENT READY AGE
nginx-5578584966 2 2 2 18m
4、查看 pod
[root@master yaml]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-5578584966-m7fcz 1/1 Running 0 45s 10.244.2.5 node2 <none> <none>
nginx-5578584966-nmffb 1/1 Running 0 45s 10.244.1.4 node1 <none> <none>
二、通过 yaml 资源清单文件创建
1、创建文件
vim deploy-nginx.yaml
# 文件内容
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-app
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
2、创建
kubectl apply -f deploy-nginx.yaml
三、删除 Deployment
1、通过 命令行创建的
kubectl delete deploy nginx
2、如果 资源清单文件创建的,除了命令行方法,还可以这样删除
kubectl delete -f deploy-nginx.yaml
相关文章
- 重磅合集 | 31 篇技术文章,带你从零入门 K8s (留言赠书)
- K8S通过rook部署rook ceph集群、配置dashboard访问并创建pvc
- K8S Flannel网络组件介绍及作用:让集群中不同节点创建的docker容器都具有全集群唯一的虚拟IP地址
- K8S指定调度节点(根据节点label匹配):spec.nodeSelector使用示例
- k8s之创建基于sa的访问凭据kubeconfig文件
- K8S configmap详解:从文件创建、从文件夹创建及以volume、env环境变量的方式在pod中使用
- k8s pvc扩容:pvc创建后扩容
- 【GO】k8s 管理系统项目16[前端部分--项目初始化]
- 【GO】 K8s 管理系统项目6[API部分--Namespace]
- 【K8s】第1篇 一篇文章带你部署安装k8s集群(linux-arm64)
- Kubernetes(k8s)安装dns附件组件以及使用
- 群晖 创建nfs 共享文件夹 k8s 使用
- 【云原生 | Kubernetes 系列】----使用Prometheus监控K8s集群
- k34.第十四章 K8s运维篇-K8s容器日志收集
- k8s 命令创建pod
- Kubernetes Cephfs & Ceph RBD 在k8s中的适用场景讨论及数据库性能压测
- 【K8S系列】深入解析 k8s:入门指南(一)
- 【K8S系列】第十四讲:初识K8s架构之服务器的变迁
- k8s-调度器流程和存储架构
- K8S 创建 Secret