kubernetes单Master集群部署--Dashboard部署(7)
kubernetes官网自带了Dashboard安装,具体路径:https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/dashboard/dashboard-configmap.yaml
kubectl create -f dashboard-configmap.yaml kubectl create -f dashboard-rbac.yaml kubectl create -f dashboard-secret.yaml kubectl create -f dashboard-controller.yaml kubectl create -f dashboard-service.yaml
注意:
1、controller里面有个镜像是国外的,需要替换成国内的才能安装成功,当然,如果你能够FQ,那也无所谓咯。
image: registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.0
2、service修改type
apiVersion: v1 kind: Service metadata: name: kubernetes-dashboard namespace: kube-system labels: k8s-app: kubernetes-dashboard kubernetes.io/cluster-service: "true" addonmanager.kubernetes.io/mode: Reconcile spec: type: NodePort selector: k8s-app: kubernetes-dashboard ports: - port: 443 targetPort: 8443
type修改为NodePort,可以让其他机器访问。
通过kubectl get svc -n kube-system查看service
通过firefox进行访问:
给dashboard进行授权:
cat k8s-admin.yaml
apiVersion: v1 kind: ServiceAccount metadata: name: dashboard-admin namespace: kube-system --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: dashboard-admin subjects: - kind: ServiceAccount name: dashboard-admin namespace: kube-system roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io
kubectl create -f k8s-admin.yaml
通过kubectl get secret查看secret:
通过kubectl describe secret default-token-msl7n查看token
复制token,就可以登录啦。