首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改microk8s的默认端口?

如何更改microk8s的默认端口?
EN

Stack Overflow用户
提问于 2019-04-17 22:38:30
回答 1查看 2.9K关注 0票数 4

Microk8s安装在默认端口16443上。我想把它换成6443。我正在使用Ubuntu 16.04。我已经安装了microk8s,使用的是管理单元和调用程序。

我尝试过的下列选项都没有奏效。

  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流量。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-18 05:00:29

这一问题最初在microk8s第43期中解决,但在microk8s第300期中详细说明。

这是用于最新microk8s的正确方法:

代码语言:javascript
复制
#!/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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55736881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档