Файл конфигурации и API Kubernetes играют важную роль

Если вы здесь, прочитав работу Minikube, то, возможно, знаете, что это связано с Kubernetes.

Minikube - это инструмент, с помощью которого вы можете запускать Kubernetes в своей локальной системе. Я не буду углубляться в эту часть minikube, так как сосредоточусь на разделе API.

Итак, давайте все погрузимся в основной раздел.

Файл Kubeconfig для minikube

Если вы можете запустить эту команду ниже, вы увидите файл kubeconfig своего minikube.

kubectl config view

Если вы используете только minikube на своем локальном компьютере без перекрытия некоторых других сред, ваш файл конфигурации будет выглядеть следующим образом;

apiVersion: v1
clusters:
- cluster:
    certificate-authority: /home/ubuntu/.minikube/ca.crt
    extensions:
    - extension:
        provider: minikube.sigs.k8s.io
        version: v1.19.0
      name: cluster_info
    server: http://hostip/
  name: minikube
contexts:
- context:
    cluster: minikube
    extensions:
    - extension:
        provider: minikube.sigs.k8s.io
        version: v1.19.0
      name: context_info
    namespace: default
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate: /home/ubuntu/.minikube/client.crt
    client-key: /home/ubuntu/.minikube/client.key

Ваш IP-адрес может оканчиваться на порт 8443, и ваше расположение сертификатов будет другим. Но ты ведь понял?

Что нам нужно, чтобы правильно использовать ресурсы? Эти сертификаты а именно

  • client.crt
  • cllient.key
  • ca.crt

Это поможет создавать ресурсы удаленно, поскольку мы собираемся использовать их в нашем запросе на завиток.

Итак, вот запрос на завиток

curl -k -H -X POST -H 'Content-Type: application/json' \
                     --key /home/ubuntu/.minikube/client.key --cert /home/ubuntu/.minikube/client.crt --cacert /home/ubuntu/.minikube/ca.crt \
                     -H 'Authorization: Bearer token' \
                     http://ip/api/v1/namespaces/ -d '
{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "name": "mynewnamespace"
    }
}'

Наконец, если вы не знаете, как получить токен, обратитесь к моей статье, она определенно вам поможет.



Выше представлен результат, который у вас будет, если вы выполните все шаги правильно.

Вот и все, мой читатель. Если у вас есть сомнения, прокомментируйте.

Спасибо.

Присоединяйтесь к FAUN: Веб-сайт 💻 | Подкаст 🎙️ | Twitter 🐦 | Facebook 👥 | Instagram 📷 | Группа Facebook 🗣️ | Группа Linkedin 💬 | Slack 📱 | Cloud Native Новости 📰 | Еще .

Если этот пост был полезен, нажмите несколько раз кнопку хлопка 👏 ниже, чтобы выразить поддержку автору 👇