#kubernetes #service-node-port-range
#kubernetes #service-node-port-range
Вопрос:
Кажется, что --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
Есть ли способ создать файл службы yaml без --dry-run=client
опции. Я попробовал с помощью приведенной ниже команды и получил сообщение об ошибке.
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.
Ответ №1:
Это можно сделать двумя способами. =================================================================
Первый способ: — использование kubectl create service
Что вы здесь делаете неправильно, так это то, что вы указываете имя службы для типа службы в command, поэтому она не работает.
правильный способ
Синтаксис :
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
command для создания файла службы.
Предположим, у вас запущен модуль с именем nginx. и вы хотите создать службу для модуля nginx.
затем я напишу ниже команду для создания файла службы.
Synatax:
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: {}