如何使Helm在本地单实例Kubernetes上工作?

时间:2018-12-26 17:21:01

标签: kubernetes kubernetes-helm

我只是为了测试而遵循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

这可以正常工作,如下所示:

enter image description here

还安装了头盔/耕种机:

```
$ 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,它就会给我证书错误:

https://10.152.183.1:443/api/v1/namespaces/kube-system/configmaps?labelSelector=OWNER%!D(MISSING)TILLER

如果我添加例外并继续,那么它将询问我主用户名/密码:

enter image description here

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,它就可以正常工作。

1 个答案:

答案 0 :(得分:0)

这是ubuntu防火墙的问题,已修复,如下所示。

https://github.com/ubuntu/microk8s/issues/67

  

所以解决方法是:

     

sudo ufw allow in on cbr0 && sudo ufw allow out on cbr0