k8s 1.28 dashboard 怎么改为nodeport
时间: 2024-12-04 09:30:22 浏览: 15
Kubernetes (k8s) 1.28版本的Dashboard更改成NodePort模式,是为了让外部网络能够直接访问控制台界面,而不需要配置Ingress资源。以下是步骤:
1. **安装NodePort服务**: 首先,确保已经安装了Kubernetes集群,并且运行了dashboard deployment。你需要创建一个新的Service资源,指定`type`为`NodePort`。
```yaml
apiVersion: v1
kind: Service
metadata:
name: kubernetes-dashboard
spec:
type: NodePort
selector:
app: kubernetes-dashboard
ports:
- name: http
port: 80
targetPort: 8080
nodePort: <暴露的端口号,默认是30001>
```
将`<暴露的端口号>`替换为你希望在节点上公开的端口(如30001),然后应用这个配置。
2. **确认NodePort设置**:可以在每个节点上通过命令行检查NodePort是否已分配给对应的Service:
```shell
kubectl get svc kubernetes-dashboard -o=jsonpath='{.status.loadBalancer.ingress[0].nodePort}'
```
3. **外部访问**:现在,你可以通过`http://<your-node-ip>:<nodePort>`来访问Kubernetes Dashboard。记得用节点的实际IP地址替换`<your-node-ip>`。
阅读全文