kubenetes dashboard 1.10.0

kubeadmin dashboard

dashboard

mkdir /data/k8s
cd /data/k8s
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

modify kubernetes-dashboard.yaml

并在此文件中的Service部分下添加type: NodePort和nodePort: 30001,添加位置如下

vim /data/k8s/kubernetes-dashboard.yaml
image.png

download dashboard images

docker pull anjia0532/google-containers.kubernetes-dashboard-amd64:v1.10.0
[root@inspur2 k8s]# docker images
REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE
anjia0532/google-containers.kubernetes-dashboard-amd64   v1.10.0             0dab2435c100        3 weeks ago         122MB
k8s.gcr.io/kube-proxy-amd64                              v1.11.1             d5c25579d0ff        8 weeks ago         97.8MB
k8s.gcr.io/kube-scheduler-amd64                          v1.11.1             272b3a60cd68        8 weeks ago         56.8MB
k8s.gcr.io/kube-controller-manager-amd64                 v1.11.1             52096ee87d0e        8 weeks ago         155MB
k8s.gcr.io/kube-apiserver-amd64                          v1.11.1             816332bd9d11        8 weeks ago         187MB
k8s.gcr.io/coredns                                       1.1.3               b3b94275d97c        3 months ago        45.6MB
k8s.gcr.io/etcd-amd64                                    3.2.18              b8df3b177be2        5 months ago        219MB
quay.io/coreos/flannel                                   v0.10.0-amd64       f0fad859c909        7 months ago        44.6MB
k8s.gcr.io/pause                                         3.1                 da86e6ba6ca1        8 months ago        742kB

modify docker images tag

[root@inspur2 k8s]# docker tag anjia0532/google-containers.kubernetes-dashboard-amd64:v1.10.0  k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
image.png

delete images

[root@inspur2 k8s]# docker rmi anjia0532/google-containers.kubernetes-dashboard-amd64:v1.10.0
Untagged: anjia0532/google-containers.kubernetes-dashboard-amd64:v1.10.0
Untagged: anjia0532/google-containers.kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a

kubectl create

[root@inspur2 k8s]# kubectl apply -f kubernetes-dashboard.yaml
secret/kubernetes-dashboard-certs created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created

look pods

[root@inspur2 k8s]# kubectl get pods -n kube-system
NAME                                            READY     STATUS              RESTARTS   AGE
coredns-78fcdf6894-m9kwr                        1/1       Running             1          20h
coredns-78fcdf6894-tgjn6                        1/1       Running             1          20h
etcd-inspur2.ops.haodf.bj1                      1/1       Running             1          20h
kube-apiserver-inspur2.ops.bds.bj1            1/1       Running             1          20h
kube-controller-manager-inspur2.ops.bds.bj1   1/1       Running             1          20h
kube-flannel-ds-amd64-d8vxk                     0/1       CrashLoopBackOff    40         20h
kube-flannel-ds-amd64-lh2jf                     1/1       Running             1          3h
kube-proxy-24gvj                                1/1       Running             1          20h
kube-proxy-n29ch                                1/1       Running             0          3h
kube-scheduler-inspur2.ops.bds.bj1            1/1       Running             1          20h
kubernetes-dashboard-767dc7d4d-8d5nf            0/1       ContainerCreating   0          12s

dashboard info

[root@inspur2 k8s]# kubectl describe svc kubernetes-dashboard -n kube-system
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":...
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       10.110.35.200
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  30001/TCP
Endpoints:                10.244.1.2:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

where is node run dashboard

[root@inspur2 k8s]# kubectl  get pods -n kube-system -o wide
NAME                                            READY     STATUS             RESTARTS   AGE       IP             NODE
coredns-78fcdf6894-m9kwr                        1/1       Running            1          20h       10.244.0.5     inspur2.ops.haodf.bj1
coredns-78fcdf6894-tgjn6                        1/1       Running            1          20h       10.244.0.4     inspur2.ops.haodf.bj1
etcd-inspur2.ops.haodf.bj1                      1/1       Running            1          20h       10.1.101.202   inspur2.ops.haodf.bj1
kube-apiserver-inspur2.ops.bds.bj1            1/1       Running            1          20h       10.1.101.202   inspur2.ops.bds.bj1
kube-controller-manager-inspur2.ops.bds.bj1   1/1       Running            1          20h       10.1.101.202   inspur2.ops.bds.bj1
kube-flannel-ds-amd64-d8vxk                     0/1       CrashLoopBackOff   41         20h       10.1.101.202   inspur2.ops.bds.bj1
kube-flannel-ds-amd64-lh2jf                     1/1       Running            1          3h        10.1.101.203   inspur3.ops.haodf.bj1
kube-proxy-24gvj                                1/1       Running            1          20h       10.1.101.202   inspur2.ops.haodf.bj1
kube-proxy-n29ch                                1/1       Running            0          3h        10.1.101.203   inspur3.ops.haodf.bj1
kube-scheduler-inspur2.ops.bds.bj1            1/1       Running            1          20h       10.1.101.202   inspur2.ops.bds.bj1
kubernetes-dashboard-767dc7d4d-8d5nf            1/1       Running            0          4m        10.244.1.2     inspur3.ops.bds.bj1

get nodeport

[root@inspur2 k8s]#  kubectl get service -n kube-system -o wide
NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE       SELECTOR
kube-dns               ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP   21h       k8s-app=kube-dns
kubernetes-dashboard   NodePort    10.110.35.200   <none>        443:30001/TCP   48m       k8s-app=kubernetes-dashboard

create admin user

# cd /data/k8s/ &&  cat admin-user.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: admin
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin
  namespace: kube-system

get tokens

[root@inspur2 k8s]# kubectl describe serviceaccount admin -n kube-system
Name:                admin
Namespace:           kube-system
Labels:              k8s-app=kubernetes-dashboard
Annotations:         <none>
Image pull secrets:  <none>
Mountable secrets:   admin-token-dpdmt
Tokens:              admin-token-dpdmt
Events:              <none>

token info

kubectl describe secret admin-token-dpdmt  -n kube-system
image.png

access url

https://10.1.101.203:30001

login dashboard

通过上面生成的一堆字符串token令牌来登录
1


image.png

2


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容