gpt4 book ai didi

kubernetes - 如何在没有 --dry-run 的情况下创建 kubernetes 服务 yaml 文件

转载 作者:行者123 更新时间:2023-12-05 00:45:09 24 4
gpt4 key购买 nike

--dry-run 标志似乎无法服务。

kubectl create service --
--add-dir-header --log-backtrace-at --server
--alsologtostderr --log-dir --skip-headers
--as --log-file --skip-log-headers
--as-group --log-file-max-size --stderrthreshold
--cache-dir --log-flush-frequency --tls-server-name
--certificate-authority --logtostderr --token
--client-certificate --match-server-version --user
--client-key --namespace --username
--cluster --password --v
--context --profile --vmodule
--insecure-skip-tls-verify --profile-output --warnings-as-errors
--kubeconfig --request-timeout

有没有办法在没有 --dry-run=client 选项的情况下创建服务 yaml 文件。我尝试使用以下命令并收到错误。

kubectl create service ns-service nodeport --dry-run=client -o yaml >nodeport.yaml
Error: unknown flag: --dry-run
See 'kubectl create service --help' for usage.

最佳答案

有两种方法可以做到这一点。================================================ ==================

第一种方式:-使用kubectl创建服务

您在这里做的错误是您在命令中的服务类型之前给出了服务名称,这就是它失败的原因。

正确的方法是

语法:

kubectl create service clusterip NAME [--tcp=<port>:<targetPort>] [--dry-run=server|client|none] [options]

示例:

kubectl create service nodeport ns-service --tcp=80:80 --dry-run=client -o yaml

============================================== ======================

第二种方式:-

这里可以使用kubectl expose命令创建服务文件。

假设您有一个名为 nginx 的 Pod 正在运行。并且你想为 nginx pod 创建一个服务。

然后我会写下面的命令来生成服务文件。

语法:

kubectl expose [pod/deployment/replicaset] [name-of-pod/deployment/replicaset]  --port=80 --target-port=8000 --dry-run=client -o yaml

例子:

kubectl expose pod nginx  --port=80 --target-port=8000 --dry-run=client -o yaml 

输出:

apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
run: nginx
name: nginx
spec:
ports:
- port: 80
protocol: TCP
targetPort: 8000
selector:
run: nginx
status:
loadBalancer: {}

关于kubernetes - 如何在没有 --dry-run 的情况下创建 kubernetes 服务 yaml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64906712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com