Нужно ли повторять порт в файле yaml в kubernetes? - PullRequest
0 голосов
/ 26 июня 2018

В настоящее время я пишу yaml файл для kubernetes, и у меня есть некоторые вопросы о лучших практиках. Например, нужно ли в каждом { Service, Deployment Pod } декларировать порты, которые я хочу открыть?

я не нашел для этого совета :(

Вы видите что-нибудь, чем я могу написать, чтобы оптимизировать мой файл yaml? заранее благодарю за помощь и совет.

apiVersion: v1
kind: Service
metadata:
  name: karaf
  namespace: poc
spec:
  type: NodePort
  selector:
    app: karaf
  ports:
  - name: port6443
    port: 6443
    targetPort: 6443
    nodePort: 30105
  - name: port5000
    port: 6100
    targetPort: 6100
    nodePort: 30100
  - name: port5001
    port: 6101
    targetPort: 6101
    nodePort: 30101  


---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: karaf
  namespace: poc
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: karaf
    spec:
      containers:
      - name: karaf
        image: "xxxxxx/karaf:ids-1.1.0"
        imagePullPolicy: Always
        ports:
        - containerPort: 6443
          protocol: TCP
        - containerPort: 6100
          protocol: TCP
        - containerPort: 6101
          protocol: TCP


---
apiVersion: v1
kind: Pod
metadata:
  name: karaf
  labels:
    app: karaf
spec:
  containers:
    - name: karaf 
      image: "xxxxxxxxxx/karaf:ids-1.1.0"
      ports:
      - containerPort: 6443
      ports:
      - containerPort: 6100
      ports:
      - containerPort: 6101

1 Ответ

0 голосов
/ 26 июня 2018

не повторяйте ports: введите многократное развертывание / модуль несколько раз, когда ваш модуль наследует от развертывания, которое запустило его, поэтому я предполагаю, что вы разместили его здесь только для справки, потому что нет смысла создавать его вручную), это списоктак что просто

port:
  - containerPort: 6443
  - containerPort: 6100
  - containerPort: 6101

также вам не нужно здесь определять порты, хотя это помогает прояснить, что и где работает.Если вы этого не сделаете, ваше программное обеспечение будет по-прежнему запускаться на портах, которые оно использует, и службы будут успешно направлять трафик на них.

...