kubernetes1.5.2 部署dashboard服务
本文基于kubernetes 1.5.2版本编写
dashboard是一个可视化的web界面,可以简单管理k8s。
基于http方式访问的 dashboard 部署方式:
cat << EOF > dashboard-controller.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: k8s-app: kubernetes-dashboard kubernetes.io/cluster-service: "true" name: kubernetes-dashboard namespace: kube-system selfLink: /apis/extensions/v1beta1/namespaces/kube-system/deployments/kubernetes-dashboard spec: replicas: 2 selector: matchLabels: k8s-app: kubernetes-dashboard strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: labels: k8s-app: kubernetes-dashboard spec: containers: - args: - --apiserver-host=http://192.168.85.6:8080 image: docker.io/googlecontainer/kubernetes-dashboard-amd64:v1.5.1 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: 9090 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 30 name: kubernetes-dashboard ports: - containerPort: 9090 protocol: TCP resources: limits: cpu: 100m memory: 50Mi requests: cpu: 100m memory: 50Mi dnsPolicy: ClusterFirst restartPolicy: Always EOF
基于https方式访问dashboard 的部署:
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: kubernetes-dashboard namespace: kube-system labels: k8s-app: kubernetes-dashboard kubernetes.io/cluster-service: "true" spec: selector: matchLabels: k8s-app: kubernetes-dashboard template: metadata: labels: k8s-app: kubernetes-dashboard annotations: scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/tolerations: '[{"key":"CriticalAddonsOnly", "operator":"Exists"}]' spec: containers: - name: kubernetes-dashboard image: docker.io/googlecontainer/kubernetes-dashboard-amd64:v1.6.1 imagePullPolicy: IfNotPresent resources: limits: cpu: 100m memory: 512Mi requests: cpu: 100m memory: 128Mi livenessProbe: httpGet: path: / port: 9090 initialDelaySeconds: 30 timeoutSeconds: 30 ports: - containerPort: 9090 args: - --apiserver-host=https://192.168.85.6:6443 - --kubeconfig=/etc/kubernetes/kubelet-config volumeMounts: - name: config mountPath: /etc/kubernetes/kubelet-config readOnly: True - name: certs mountPath: /etc/ssl/kube readOnly: True volumes: - name: certs hostPath: path: /etc/ssl/kube - name: config hostPath: path: /etc/kubernetes/kubelet-config
service :
cat << EFO > dashboard-service.yaml apiVersion: v1 kind: Service metadata: name: kubernetes-dashboard namespace: kube-system labels: k8s-app: kubernetes-dashboard kubernetes.io/cluster-service: "true" spec: selector: k8s-app: kubernetes-dashboard ports: - port: 80 targetPort: 9090 EOF
kubectl create -f dashboard-controller.yaml
kubectl create -f dashboard-service.yaml
访问方式:
http: http://192.168.85.6:8080/ui https:https://192.168.85.6:6443/ui
如果API Server配置文件中没有配置登陆账号和密码(--basic-auth-file=/etc/kubernetes/useraccount.csv),登陆失败; 如果配置了,账号和密码为/etc/kubernetes/useraccount.csv任意中的一个
特别注意:
如果访问不通,请查看node节点的iptables FORWARD链,修改为ACCEPT
本文来自博客园, 作者:Star-Hitian, 转载请注明原文链接:https://www.cnblogs.com/Star-Haitian/articles/9238124.html

浙公网安备 33010602011771号