我只是为了测试而遵循Kubernetes的本地设置(通过构想)。
```
$ microk8s.kubectl get all
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.152.183.1 <none> 443/TCP 71m
```
我可以访问以下URL:
http://127.0.0.1:8080/api/v1/namespaces/kube-system/configmaps
这可以正常工作,如下所示:
还安装了头盔/耕种机:
```
$ microk8s.kubectl get pods --namespace kube-system
NAME READY STATUS RESTARTS AGE
tiller-deploy-85686555b8-kbkhv 1/1 Running 0 105s
```
运行helm ls
命令后,我的问题开始了。
我收到以下错误消息:
错误:获取 https://10.152.183.1:443/api/v1/namespaces/kube-system/configmaps?labelSelector=OWNER%!D(MISSING)TILLER: 拨打tcp 10.152.183.1:443:I / O超时
这里有2个问题:
1-一旦我从Firefox中访问以下URL,它就会给我证书错误:
如果我添加例外并继续,那么它将询问我主用户名/密码:
2-当我运行microk8s.kubectl config view
时,将给出以下输出,没有密码:
```
apiVersion: v1
clusters:
- cluster:
server: http://127.0.0.1:8080
name: microk8s-cluster
contexts:
- context:
cluster: microk8s-cluster
user: admin
name: microk8s
current-context: microk8s
kind: Config
preferences: {}
users:
- name: admin
user:
username: admin
```
所以我的问题是:
1-我在哪里可以找到主密码(设置时未设置密码)?
2-如何使SSL证书信任运行?因此,一旦我执行helm ls
,它就可以正常工作。
答案 0 :(得分:0)
这是ubuntu防火墙的问题,已修复,如下所示。
https://github.com/ubuntu/microk8s/issues/67
所以解决方法是:
sudo ufw allow in on cbr0 && sudo ufw allow out on cbr0