我在家安装了一个树莓派Kubernetes集群。我想访问一个仪表板来监视我的专用网络中的内容。
所以我installed the arm version of k8s dashboard。
该服务已启动并正在运行:
$PS1
以及相关的吊舱:
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4d12h
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 4d12h
kube-system kubernetes-dashboard-head NodePort 10.99.16.27 <none> 443:30753/TCP 56m
现在,当我尝试从群集中访问服务时,它肯定可以工作:
NAMESPACE NAME READY STATUS RESTARTS AGE
[...]
kube-system kubernetes-dashboard-head-989b89d75-jr68l 1/1 Running 6 2d15h
[...]
但是,当我尝试从同一局域网中的另一台计算机访问它时,在浏览器中并使用cURL会得到一个$ curl -X GET https://[master-node-ip]:30753 -k
[...]
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Kubernetes Dashboard</title>
<link rel="icon"
type="image/png"
href="assets/images/kubernetes-logo.png" />
<meta name="viewport"
content="width=device-width">
<link rel="stylesheet" href="styles.357bf738eb94868b9857.css"></head>
<body>
<kd-root></kd-root>
<script type="text/javascript" src="runtime.4830d2e917b9843e3c9b.js"></script><script type="text/javascript" src="polyfills.4191ec10c6e967837eba.js"></script><script type="text/javascript" src="scripts.b1c7fc483cdf0bfa1025.js"></script><script type="text/javascript" src="main.02eb8859e9a4ef58e750.js"></script></body>
:
NET::ERR_CERT_INVALID
我认为应该将我重定向到“登录”页面,并且可以使用配置文件或令牌登录。但这似乎并非如此。知道为什么吗?
答案 0 :(得分:0)
尝试执行:
$ sudo kubeadm init --token-ttl=0 --pod-network-cidr=your_ip
传递-token-ttl = 0 会使令牌永不过期-请勿在生产中使用此设置。用于kubeadm的UX意味着当前很难在初始令牌到期后稍后获得连接令牌。
有用的帖子:kubernetes-raspberrypi