Docker Kubernetes Dashboard安装部署详细介绍
Docker和Kubernetes都是应用容器化的工具。将这两者配合使用,可以帮助管理和部署多个容器化的应用。Kubernetes Dashboard是用于Kubernetes集群管理的Web UI。本文将介绍如何在Kubernetes集群上安装部署Kubernetes Dashboard。
前提条件
- 已经安装并配置好了Kubernetes
- 已经配置好了kubectl
步骤
步骤1:下载Dashboard YAML文件
将以下内容保存到dashboard.yaml
文件中:
apiVersion: v1
kind: ServiceAccount
metadata:
name: kubernetes-dashboard
namespace: kube-system
---
apiVersion: v1
kind: Service
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-app: kubernetes-dashboard
spec:
ports:
- port: 443
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
metadata:
name: kubernetes-dashboard-certs
namespace: kube-system
type: Opaque
data:
tls.crt: <base64 encoded cert>
tls.key: <base64 encoded key>
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kubernetes-dashboard
namespace: kube-system
labels:
k8s-app: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
spec:
serviceAccountName: kubernetes-dashboard
containers:
- name: kubernetes-dashboard
image: kubernetesui/dashboard:v2.1.0
ports:
- containerPort: 8443
protocol: TCP
args:
- --auto-generate-certificates
- --namespace=kube-system
volumeMounts:
- name: kubernetes-dashboard-certs
mountPath: /certs
readOnly: true
volumes:
- name: kubernetes-dashboard-certs
secret:
secretName: kubernetes-dashboard-certs
注意: 上面的yaml文件中,需要将tls.crt和tls.key替换为合适的证书和密钥文件内容的base64编码字符串。如果你还没有证书,请使用 openssl
工具生成并编码。
步骤2:运行Dashboard
使用kubectl命令运行Kubernetes Dashboard。
$ kubectl apply -f dashboard.yaml
查看pod是否正在运行。
$ kubectl get pods -n kube-system
如果成功运行,你将会看到如下输出:
NAME READY STATUS RESTARTS AGE
kubernetes-dashboard-6948c6fc9f-t6txj 1/1 Running 4 2d6h
步骤3:使用Dashboard
执行以下命令,以便使Dashboard UI可以通过浏览器访问:
$ kubectl proxy
现在你可以通过浏览器访问Dashboard了。地址为:http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/。
示例操作1:创建一个nginx的deployment
-
在
nginx-deployment.yaml
文件中复制以下内容:yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
2. 执行以下命令来创建一个名为nginx-deployment的 Docker deployment。$ kubectl apply -f nginx-deployment.yaml
-
查看pod是否正在运行。
$ kubectl get pods -n kube-system
示例操作2:查看创建好的deployment
- 可以在运行Dashboard的终端会话的终端命令行上运行命令:
$ kubectl get deployment/nginx-deployment
应看到有两个版本(replicas)正在运行(2 current desired),在Dashboard的容器视图中有两个容器。
结论
在Kubernetes集群上安装和部署Kubernetes Dashboard是很简单的。只需按照上述步骤执行,即可实现有效的监控和管理Kubernetes集群。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker kubernetes dashboard安装部署详细介绍 - Python技术站