【问题标题】:How to make Helm work on local single instance Kubernetes?如何让 Helm 在本地单实例 Kubernetes 上工作?
【发布时间】:2019-05-24 21:29:47
【问题描述】:

出于测试目的,我有以下 Kubernetes 的本地设置(通过 conjure up)。

```
$ microk8s.kubectl get all

NAME                 TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.152.183.1   <none>        443/TCP   71m
```

我可以访问以下网址:

http://127.0.0.1:8080/api/v1/namespaces/kube-system/configmaps

这工作正常,如下所示:

Helm/tiller 也已安装:

```
$ 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 超时

这里有两个问题:

1- 一旦我从 Firefox 中点击以下 URL,就会出现证书错误:

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

如果我添加异常并继续,那么它会询问我主用户名/密码:

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

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

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

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

    所以解决方法是:

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

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2020-10-28
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2018-12-23
      • 2016-03-09
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多