Kubernetes Kubectl部署命令

Kubernetes Kubectl部署命令,kubernetes,kubectl,Kubernetes,Kubectl,我曾经使用命令命令快速创建部署 kubectl运行nginx--image=nginx--restart=Always--port=80--replications=3 现在,带部署的run命令似乎已被弃用。对于kubectl create,是否还有其他方法可以做到这一点。。。使用副本和端口?创建包含以下内容的nginx-deployment.yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: r

我曾经使用命令命令快速创建部署

kubectl运行nginx--image=nginx--restart=Always--port=80--replications=3


现在,带部署的run命令似乎已被弃用。对于
kubectl create
,是否还有其他方法可以做到这一点。。。使用副本和端口?

创建包含以下内容的nginx-deployment.yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - image: nginx
        name: nginx
        ports:
        - containerPort: 80

然后运行
kubectl create-f nginx deployment.yaml

好的,由于维护代码的痛苦,生成器被弃用了。要通过CLI轻松部署生成器,最好推荐helm3,它现在不需要tillier,而且使用起来非常简单:

然后,在通过CLI安装并运行Nginx部署后:

添加回购协议

helm repo add bitnami https://charts.bitnami.com/bitnami
此外,您还可以通过添加
--dry run

helm install Nginx bitnami/nginx --dry-run
然后在不使用
的情况下运行--如果您对将要部署的内容感到满意,请进行干运行。

尝试以下操作-

kubectl create deploy nginx --image=nginx --dry-run -o yaml > webapp.yaml
将yaml中的副本更改为5并创建它

kubectl create -f webapp.yaml

自从Kubernetes v1.18以来,
kubectl运行将不再创建部署,而是创建POD

可以使用的是命令式选项
kubectl create deployment
。 因此,下面的命令:

k创建部署nginx——映像nginx

我会帮你的。 它将以命令式的方式创建部署对象。(不需要中间
yaml
文件)


注意:kubectl create deployemnt的
-replications
标志不存在,因此缩放是单独控制的。

run命令有什么问题?它不再创建部署/作业。据我在本文中检查,
kubectl run
只会创建吊舱。所有发电机将全部拆除。如果您正在寻找alernatives,值得检查这个问题。让我知道你是否在寻找。好吧,唯一的办法是
kubectl补丁
。对我来说
kubectl run name--image=docker\u image
将创建一个部署(2020年5月)。然而,我也看到了一条反对的消息。这并不能回答问题
# Run:
kubectl create deploy nginx --image nginx && kubectl scale deploy nginx --replicas 3

# Check:
kubectl get deploy
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
nginx                        3/3     3            3           14s