Kubernetes(K8s)集群一键安装脚本及Dashboard设置指南
需积分: 38 66 浏览量
更新于2024-09-09
2
收藏 1KB TXT 举报
该资源提供了一个针对Ubuntu 16.64、CentOS 7.64和Debian 9.64操作系统的Kubernetes(k8s)一键安装脚本,适用于半离线环境。推荐使用的Docker版本是docker-ce-17.03.2。
Kubernetes(简称k8s)是一个开源容器编排系统,用于自动化容器化应用的部署、扩展和管理。一键安装脚本使得在这些操作系统上搭建k8s集群变得更加简便。脚本名称为"k8s_setup.sh",需要赋予执行权限并按照指定命令运行。
首先,要在主节点(master node)上执行安装脚本:
```bash
chmod +x ./k8s_setup.sh
./k8s_setup.sh masternode
```
这将配置主节点,并初始化k8s集群。初始化完成后,会得到一个token和一个CA证书哈希值,用于其他节点加入集群:
`kubeadm join --token <token> --discovery-token-ca-cert-hash <hash> <master-ip>:<port>`
例如:
```bash
kubeadm join --token 59ed45.e8ba17e754be18ca192.168.0.107:6443 --discovery-token-ca-cert-hash sha256:fced5c577b85dcdb0a872b1424ea4978bb9199da8b2d0d7f4a6188e8cd226207
```
接下来,其他节点(worker nodes)可以使用这个命令加入到集群中。
集群搭建完成后,可以安装和配置Kubernetes Dashboard,它是一个web界面,用于可视化管理和监控k8s集群。Dashboard的配置文件位于"kubernetes-dashboard.yaml"和"dashboard-admin.yml"中。可以通过以下命令创建服务账户和部署Dashboard:
```bash
kubectl create -f ./kubernetes-dashboard.yaml
kubectl create -f ./dashboard-admin.yml
```
访问Dashboard有多种方式,其中一种是在主节点上通过kubectl配置代理,然后在不同操作系统上使用相应的kubectl可执行文件进行访问:
- Windows: 使用`kubectl-windows.exe`和`start-proxy.cmd`
- Linux: 使用`kubectl-linux`
- macOS: 使用`kubectl-mac`
例如,在Linux上,可以通过以下命令启动代理并访问Dashboard:
```bash
kubectl proxy --kubeconfig=/etc/kubernetes/admin.conf
```
在Windows上,打开`start-proxy.cmd`,然后在浏览器中输入:
```text
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
```
以上就是使用提供的k8s一键安装脚本进行集群部署及Kubernetes Dashboard配置的详细步骤。注意,实际操作时应根据实际网络环境和安全需求调整相关参数。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-01-06 上传
2023-03-28 上传
2021-05-13 上传
2023-11-07 上传
2021-11-25 上传
2023-10-26 上传
qq_22544649
- 粉丝: 0
- 资源: 2
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程