K8s 中安装 KubeSphere 界面管理及本地 k8s 暴露 80 端口访问
KubeSphere
安装方式一
1
| git clone git@github.com:code-lives/KubeSphere.git
|
缩短了域名
1 2 3
| kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml
|
安装方式二
1 2 3
| kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/cluster-configuration.yaml
|
查看安装进度及日志
1
| kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
|
访问
http://127.0.0.1:30880
账号密码
部署一个简单的 Nginx 应用到 k8s
1
| kubectl apply -f deployment.yml
|
把 k8s 里面的 80 端口暴露出来(在正式环境中不需要,80 直接可以访问,因为是在本地部署的)
执行该命令会需要权限
1
| kubectl port-forward service/app-release -n release 80:80
|
请注意
在生产环境中,直接在 Kubernetes YAML 文件中包含 kubectl port-forward 命令是不推荐的,因为它违反了最佳实践和基于声明式配置的思想。端口转发通常用于开发和调试阶段,在生产环境中应采用适当的负载均衡和服务发现机制。
卸载 KubeSphere
这里查看最新卸载方式
https://github.com/kubesphere/ks-installer/blob/master/scripts/kubesphere-delete.sh