Как изменить порт по умолчанию для microk8s? - PullRequest
2 голосов
/ 18 апреля 2019

Microk8s установлен на порт по умолчанию 16443. Я хочу изменить его на 6443. Я использую Ubuntu 16.04.Я установил microk8 с использованием оснастки и заклинания.

Ни одна из следующих опций, которые я пробовал, не сработала.

  1. Попытка изменить порт в /snap/microk8s/current/kubeproxy.config.Поскольку том доступен только для чтения, я не смог его отредактировать.
  2. Отредактировал /home/user_name/.kube/config и перезапустил кластер.
  3. Попытался с помощью команды и перезапустил кластер sudo kubectl config set clusters.microk8s-cluster.server https://my_ip_address:6443.
  4. Пытался использовать kubectl proxy --port=6443 --address=0.0.0.0 --accept-hosts=my_ip_address &.Он прослушивает 6443, но только HTTP, а не HTTPS-трафик.

1 Ответ

2 голосов
/ 18 апреля 2019

Это было первоначально решено в выпуске microk8s 43 , но подробно описано в выпуске microk8s 300 :

Это правильный выбор для последних версий microk8s:

#!/bin/bash
# define our new port number
API_PORT=8888

# update kube-apiserver args with the new port
# tell other services about the new port
sudo find /var/snap/microk8s/current/args -type f -exec sed -i "s/8080/$API_PORT/g" {} ';'

# create new, updated copies of our kubeconfig for kubelet and kubectl to use
mkdir -p ~/.kube && microk8s.config -l  | sed "s/:8080/:$API_PORT/" | sudo tee /var/snap/microk8s/current/kubelet.config > ~/.kube/microk8s.config

# tell kubelet about the new kubeconfig
sudo sed -i 's#${SNAP}/configs/kubelet.config#${SNAP_DATA}/kubelet.config#' /var/snap/microk8s/current/args/kubelet

# disable and enable the microk8s snap to restart all services
sudo snap disable microk8s && sudo snap enable microk8s
...