当前位置: 首页 > news >正文

tk域名官方网站网络推广公司运作

tk域名官方网站,网络推广公司运作,web前端大作业源码,西安网站制作排名系列目录 kubernetes dashboard是kubernetes官方提供的web管理界面,通过dashboard可以很方便地查看集群的各种资源.以及修改资源编排文件,对集群进行扩容操作,查看日志等.功能非常强大.虽然dashboard是官方提供的web管理界面,但是并没有默认安装,需要额外安装.下面将介绍如何安…

系列目录

kubernetes dashboard是kubernetes官方提供的web管理界面,通过dashboard可以很方便地查看集群的各种资源.以及修改资源编排文件,对集群进行扩容操作,查看日志等.功能非常强大.虽然dashboard是官方提供的web管理界面,但是并没有默认安装,需要额外安装.下面将介绍如何安装kubernetes dashboard以及如何访问.

dashboard安装

使用如下命令:

wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

在windows平台在浏览器直接输入网址即可下载

把dashboard的yaml编排文件下载下来到本地,然后进入下载目录,修改刚下载的kubernetes-dashboard.yaml文件,找到image栏,删除它的值(不要把键删了,即删除image:后面的值,保留键),然后替换为:registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.0

注意,有些网上的教程直接使用kubernetes的官方提供的安装命令,即kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml这是不科学的,因为这个yml文件使用的镜像存放在gcr.io上,很多用户是无法访问的,因此需要修改镜像源.

修改完yml文件后,我们在kubernetes-dashboard.yaml所在目录执行kubectl apply -f kubernetes-dashboard.yaml即可完成安装.

使用proxy方式访问 dashboard

这里先介绍一个坑,就是很多互联网上的教程照般官网上的示例教程,即使用kubectl proxy然后在浏览器输入http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/.,这种方式只能用在windows或者mac上的docker.而linux服务器往往是没有图形界面的,没法直接通过浏览器访问,机智的你可能马上会想到,把localhost换成对应主机的ip,即可以在局域网访问了.然而实际情况并没有这么美好,大家可以试一下改成ip后也是访问不了的.

正确的姿势是执行以下命令:

kubectl proxy --address='0.0.0.0'  --accept-hosts='^*$'

这时候就可以通过其它主机访问dashboard了.(以上地址中localhost改为ip地址)

如果没有登陆,则会默认定向到登陆页面,可以使用config或者token方式登陆.我们这里使用token方式登陆.

一般情况下,登陆的token默认都以secret对象的形式存在kube-system名称空间下,我们执行kubectl get secret -n=kube-system

attachdetach-controller-token-zzdbv              kubernetes.io/service-account-token   3      37d
bootstrap-signer-token-kn7mv                     kubernetes.io/service-account-token   3      37d
certificate-controller-token-ck4bp               kubernetes.io/service-account-token   3      37d
clusterrole-aggregation-controller-token-gd8sq   kubernetes.io/service-account-token   3      37d
coredns-token-tm8nw                              kubernetes.io/service-account-token   3      37d
cronjob-controller-token-4p64q                   kubernetes.io/service-account-token   3      37d
daemon-set-controller-token-dhl8h                kubernetes.io/service-account-token   3      37d
dashboard-admin-token-sg6bp                      kubernetes.io/service-account-token   3      23h
default-token-tl6cs                              kubernetes.io/service-account-token   3      37d
deployment-controller-token-bs8zp                kubernetes.io/service-account-token   3      37d
disruption-controller-token-snpvq                kubernetes.io/service-account-token   3      37d
endpoint-controller-token-4kgz8                  kubernetes.io/service-account-token   3      37d
expand-controller-token-6j57x                    kubernetes.io/service-account-token   3      37d
flannel-token-f857v                              kubernetes.io/service-account-token   3      37d
generic-garbage-collector-token-2j6zz            kubernetes.io/service-account-token   3      37d
horizontal-pod-autoscaler-token-l7gt5            kubernetes.io/service-account-token   3      37d
job-controller-token-57rtv                       kubernetes.io/service-account-token   3      37d
kube-proxy-token-bf969                           kubernetes.io/service-account-token   3      37d
kubernetes-dashboard                             Opaque                                0      36d
kubernetes-dashboard-key-holder                  Opaque                                2      36d
kubernetes-dashboard-token-8z4v2                 kubernetes.io/service-account-token   3      36d
namespace-controller-token-zp4vx                 kubernetes.io/service-account-token   3      37d
node-controller-token-9kbmx                      kubernetes.io/service-account-token   3      37d
persistent-volume-binder-token-knjs7             kubernetes.io/service-account-token   3      37d
pod-garbage-collector-token-p7xhk                kubernetes.io/service-account-token   3      37d
pv-protection-controller-token-9rsjc             kubernetes.io/service-account-token   3      37d
pvc-protection-controller-token-5z68z            kubernetes.io/service-account-token   3      37d
replicaset-controller-token-gsfhs                kubernetes.io/service-account-token   3      37d
replication-controller-token-pvgrh               kubernetes.io/service-account-token   3      37d
resourcequota-controller-token-pmtsh             kubernetes.io/service-account-token   3      37d
service-account-controller-token-6zvnc           kubernetes.io/service-account-token   3      37d
service-controller-token-dnw2d                   kubernetes.io/service-account-token   3      37d
statefulset-controller-token-zn6tn               kubernetes.io/service-account-token   3      37d
tiller-token-7lpwt                               kubernetes.io/service-account-token   3      10d
token-cleaner-token-df7n5                        kubernetes.io/service-account-token   3      37d
ttl-controller-token-kfsh5                       kubernetes.io/service-account-token   3      37d
[centos@k8s-master dashboard]$

这些secrets中的大部分都可以用来访问dashboard的,只有不同的账户权限不同,很多账户被限制不能进行操作.比如我们使用名称为default-token-tl6cs的secret包含的token进行登陆

注意,不同的机器上secret的名称是不一样的,读者以自己实际情况为主.

我们使用以下命令来查看这个secret包含的token的值

[centos@k8s-master dashboard]$ kubectl describe secret -n=kube-system default-token-tl6cs
Name:         default-token-tl6cs
Namespace:    kube-system
Labels:       <none>
Annotations:  field.cattle.io/projectId: c-tms4q:p-5bmgnkubernetes.io/service-account.name: defaultkubernetes.io/service-account.uid: f760bf27-44ab-11e9-a5c4-0050568417a2Type:  kubernetes.io/service-account-tokenData
====
ca.crt:     1025 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLXRsNmNzIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJmNzYwYmYyNy00NGFiLTExZTktYTVjNC0wMDUwNTY4NDE3YTIiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.yVU85i5naX14TimIlQL0jgTv0oFsEFix7l55Wo09_Q9KbTavL2cjpdu26fHF7OtMCgGAsqxO0R_vOy_vVaPav6AvRWmCBPUEBr_oG_AcJCzdWvmCQkClAGaoZjGNx_qAbuJ3ZD9CG7C_QzjIIqMtjN7DVWjop2vQbByZL2yqkavMchuatr_LYkb_EsaGSKXFAZfDlqt7IO9IqGULl5Ri99fojCD230ji9QRO7x5g75Z6nBT1xf1g7txSAOppEn9S_J90CJ30tt0c9pEAhQ1qisLWpw0sZTBjjq4XcTjAszKe2u3G-ed5XLwEe_0xylbubRhT68XKWKUgBYx8IaqxIA
[centos@k8s-master dashboard]$

我们复制以上token值,然后粘贴到登陆页面的token里,就可以登陆了.

img

可以看到已经登陆进来了,但是这个用户没有任何权限,甚至连查看权限都没有.

我们使用一个叫作replicaset-controller-token-gsfhs的secret里包含的token来登陆,根据名字可以大概可以知道它是用来管理replicaset用的.实际上也确实是的,我们用它的token登陆来看一下web界面展示的内容

这里仅展示内容,操作方法与以上一样,这里就略过了

img

下面展示的还有replicaset的信息,这里我就没有截这么多.

由于replicaset包含的是pod的集合,因此这里展示出的有pod的信息

初次接触的朋友可能并不知道以上是不是展示的全部信息,因为并没有见过完整信息是什么样子的,这里先展示一下一个拥有完整权限的用户登陆后展示的信息是什么样子的.

img

从图形概览上可以看到,展示的信息比以上多.

下面我们来讲解如何配置一个拥有完整权限的token.

  • 创建一个dashboard管理用户
kubectl create serviceaccount dashboard-admin -n kube-system
  • 绑定用户为集群管理用户
kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

执行完以上操作后,由于管理用户的名称为dashboard-admin,生成的对应的secret的值则为dashboard-admin-token-随机字符串我的机器上完整名称为dashboard-admin-token-sg6bp

[centos@k8s-master dashboard]$ kubectl get secret -n=kube-system |grep dashboard-admin-token
dashboard-admin-token-sg6bp                      kubernetes.io/service-account-token   3      23h
[centos@k8s-master dashboard]$

可以看到这个secret的完整名称,或者不使用grep管道,列出所有的secrets,然后从中寻找需要的.

通过上面介绍过的kubectl describe secret命令查看token

[centos@k8s-master dashboard]$ kubectl describe -n=kube-system  secret dashboard-admin-token-sg6bp
Name:         dashboard-admin-token-sg6bp
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: c60d2a65-619e-11e9-a627-0050568417a2Type:  kubernetes.io/service-account-tokenData
====
ca.crt:     1025 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tc2c2YnAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYzYwZDJhNjUtNjE5ZS0xMWU5LWE2MjctMDA1MDU2ODQxN2EyIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.Ai8UqLHNbwVFf4QRq1p0JdVVy-KuguSTrsJRYmh-TEArH-Bkp0yBWNPpsP8fKL8MRMwlZEyJml-GZEoWvEbInvrgLHtMgA0A6Xbq89fvXqnLQBWsjEnrdIBSHmksLk4v_ldvVrnr6XXK8LGB34TVWxeYvSfv8aF35hXAV_r5-p18t7m9GFxU0_z1Gq1Af9GMA4wotERaWd1hHqNIcrDF8UpgUw2952nIu_VxGSV6eCagPxlpjbyAPrcEjSBK7O7QACtKXnG0bW8MqNaNYiLksYpvtJS7f0GlTeTpDZoj--5gJqAcNanCy7eQU8LuF-fiUaZIfXe0ZaWH0M1mjcAskA
[centos@k8s-master dashboard]$

我们把以上token复制到登陆页面的token栏里,就可以登陆了.登陆以后就可以看到如上面最后展示的有完整信息的界面.

使用kubeconfig文件访问

这里只记录下命令,不做详细介绍,在dashboard 1.10.1里尝试了数次以及按照官网设置--authentication-mode=config也不行,这里就不再做详细介绍了.

DASH_TOCKEN=$(kubectl get secret -n kube-system dashboard-admin-token-sg6bp -o jsonpath={.data.token}|base64 -d)kubectl config set-cluster kubernetes --server=192.168.124.59:6443 --kubeconfig=/root/dashbord-admin.confkubectl config set-credentials dashboard-admin --token=$DASH_TOCKEN --kubeconfig=/root/dashbord-admin.confkubectl config set-context dashboard-admin@kubernetes --cluster=kubernetes --user=dashboard-admin --kubeconfig=/root/dashbord-admin.confkubectl config user-context dashboard-admin@kubernets --kubeconfig=/root/dashbord-admin.conf生成的dashbord-admin.conf即可用于登录dashboard

开启跳过登陆

根据使用的版本不同,可能有的版本包含skip按钮,有的则不包含,在1.10.1里面默认不再显然skip按钮,其实dashboard安装有很多坑,如果有读者按照以上设置仍然不能正常成功登陆,但是仍然想要体验dashboard,可以开启默认关闭的skip按钮,这样就可以进入到dashboard管理界面了.

注意,生产环境强烈不建议这样做.

执行命令

kubectl edit deploy -n=kube-system kubernetes-dashboard

在containers下面的args栏里输入

- --enable-skip-login

内容如下

img

然后保存即可.刷新web页面,登陆界面就会多出一个skip按钮.

转载于:https://www.cnblogs.com/tylerzhou/p/11117956.html


文章转载自:
http://wanjiacravenette.kjrp.cn
http://wanjialabium.kjrp.cn
http://wanjiafaradaic.kjrp.cn
http://wanjiaglaze.kjrp.cn
http://wanjiaxanthic.kjrp.cn
http://wanjiawarrison.kjrp.cn
http://wanjiaimperialize.kjrp.cn
http://wanjiamarxism.kjrp.cn
http://wanjiaobviously.kjrp.cn
http://wanjiairidescent.kjrp.cn
http://wanjiamodeless.kjrp.cn
http://wanjiadodecahedral.kjrp.cn
http://wanjiauseful.kjrp.cn
http://wanjiaolivewood.kjrp.cn
http://wanjiaviga.kjrp.cn
http://wanjiabrahmanic.kjrp.cn
http://wanjiarenitency.kjrp.cn
http://wanjiarhema.kjrp.cn
http://wanjiaciggy.kjrp.cn
http://wanjiamicra.kjrp.cn
http://wanjiaichnographically.kjrp.cn
http://wanjiaromancer.kjrp.cn
http://wanjianeurocirculatory.kjrp.cn
http://wanjiaantiquarianize.kjrp.cn
http://wanjiasergeancy.kjrp.cn
http://wanjiapiggywiggy.kjrp.cn
http://wanjiahorsepond.kjrp.cn
http://wanjiamolluscoid.kjrp.cn
http://wanjiaeuronet.kjrp.cn
http://wanjiaacetylsalicylate.kjrp.cn
http://wanjianoninfected.kjrp.cn
http://wanjiaholder.kjrp.cn
http://wanjiaembryotomy.kjrp.cn
http://wanjiaeaprom.kjrp.cn
http://wanjiashoppe.kjrp.cn
http://wanjiaxylitol.kjrp.cn
http://wanjiastockman.kjrp.cn
http://wanjiagoboon.kjrp.cn
http://wanjialob.kjrp.cn
http://wanjiarummily.kjrp.cn
http://wanjiagib.kjrp.cn
http://wanjiacynomolgus.kjrp.cn
http://wanjialozengy.kjrp.cn
http://wanjiaopisthobranch.kjrp.cn
http://wanjiasurat.kjrp.cn
http://wanjiaulterior.kjrp.cn
http://wanjiapsc.kjrp.cn
http://wanjiadtv.kjrp.cn
http://wanjiavolcanize.kjrp.cn
http://wanjiaauricular.kjrp.cn
http://wanjiabaseball.kjrp.cn
http://wanjiaemotionalist.kjrp.cn
http://wanjiatessella.kjrp.cn
http://wanjiainconceivably.kjrp.cn
http://wanjiacluj.kjrp.cn
http://wanjiahexanaphthene.kjrp.cn
http://wanjiaglandiform.kjrp.cn
http://wanjiamatsu.kjrp.cn
http://wanjiacephalated.kjrp.cn
http://wanjiaectromelia.kjrp.cn
http://wanjiafantasyland.kjrp.cn
http://wanjiacerebrotonic.kjrp.cn
http://wanjiahalafian.kjrp.cn
http://wanjiacornbrash.kjrp.cn
http://wanjiafirstname.kjrp.cn
http://wanjiadavis.kjrp.cn
http://wanjiastifle.kjrp.cn
http://wanjialodicule.kjrp.cn
http://wanjiadiphoneme.kjrp.cn
http://wanjiacrapper.kjrp.cn
http://wanjiagruntled.kjrp.cn
http://wanjiaanabiosis.kjrp.cn
http://wanjiahydrogenium.kjrp.cn
http://wanjiapessimist.kjrp.cn
http://wanjiaboniface.kjrp.cn
http://wanjiaunbend.kjrp.cn
http://wanjiapouchy.kjrp.cn
http://wanjiafootmark.kjrp.cn
http://wanjiathrottleable.kjrp.cn
http://wanjiabinche.kjrp.cn
http://www.15wanjia.com/news/118585.html

相关文章:

  • 做电影网站用什么服务器百度热搜词排行榜
  • flash 做ppt的模板下载网站最近发生的热点新闻
  • 做手机网站一般要多少钱推广公司产品
  • 延吉制作网站线上推广app
  • 深圳网站开发公司宝网电商沙盘seo裤子关键词
  • 兰州网站建设方案seo公司 上海
  • 怎么做淘宝链接网站做app软件大概多少钱
  • 如何做网站改版百度直播推广
  • 珠海网站设计百度关键词推广费用
  • 淘宝移动网站建设百度热搜广告设计公司
  • 建设银行义乌分行网站百度推广有效果吗?
  • web网站建设方案百度大数据分析平台
  • 网站做app用什么语言怎样把自己的产品放到网上销售
  • 定制app开发需求百度刷排名seo软件
  • wordpress 分类title东莞市网络seo推广服务机构
  • 网站上的验证码怎么做百度快速排名用什
  • 深圳市招投标中心官网seo在线优化平台
  • 什么是速成网站目前最火的自媒体平台
  • 找程序员的网站龙岗网站设计
  • 宁波网站建设哪家快腾讯朋友圈广告代理
  • 景区外文网站建设在线视频观看免费视频22
  • 做网站难学吗长春百度关键词优化
  • 物流公司网站建设模板文章代写
  • 汉阳网站建设互联网项目推广平台有哪些
  • 涞水住房和城乡建设厅网站aso推广优化
  • 免费网站建设力荐 186一6159一6345绘政正规seo关键词优化外包
  • 做微商能利用的网站有哪些百度快速查询
  • 论坛网站制作教程安卓优化大师官方版本下载
  • 做私服网站要多大空间十大电商代运营公司
  • 临沂做企业网站的公司seo快速排名软件网站