Каково производственное использование модулей Kubernetes без соответствующего развертывания? - PullRequest
1 голос
/ 02 августа 2020
• 1000 С чем сталкиваются производственные применения развертывания модулей без конфигурации развертывания?

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Я использую поды напрямую для запуска контейнера Centos (или другой операционной системы), в котором я проверяю соединения или тестирую параметры командной строки. контейнер ubuntu. Вы можете легко изменить манифест для проверки секретного доступа или изменить учетную запись службы для проверки контроля доступа.

#!/bin/bash

RANDOMIZER=$(uuid | cut -b-5)
POD_NAME="bash-shell-$RANDOMIZER"
IMAGE=ubuntu
NAMESPACE=$(uuid)

kubectl create namespace $NAMESPACE

kubectl apply -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
  name: $POD_NAME
  namespace: $NAMESPACE
spec:
  containers:
  - name: $POD_NAME
    image: $IMAGE
    command: ["/bin/bash"]
    args: ["-c", "while true; do date; sleep 5; done"]
  hostNetwork: true
  dnsPolicy: Default
  restartPolicy: Never
EOF

echo "---------------------------------"
echo "| Press ^C when pod is running. |"
echo "---------------------------------"

kubectl -n $NAMESPACE get pod $POD_NAME -w

echo

kubectl -n $NAMESPACE exec -it $POD_NAME -- /bin/bash

kubectl -n $NAMESPACE delete pod $POD_NAME
kubectl delete namespace $NAMESPACE
0 голосов
/ 03 августа 2020

В нашем случае мы используем автономные модули только для отладки. В противном случае вы хотите, чтобы ваша конфигурация не сохраняла состояние и записывалась в файлы YAML.

Например, отладка разрешения DNS: https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/

kubectl apply -f https://k8s.io/examples/admin/dns/dnsutils.yaml
kubectl exec -i -t dnsutils -- nslookup kubernetes.default
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...