做网站合同范本wordpress用户登陆

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

做网站合同范本,wordpress用户登陆,个人养老金制度有望年内,高德地图导航下载系列目录 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 –address0.0.0.0 –accept-hosts^*\( 这时候就可以通过其它主机访问dashboard了.(以上地址中localhost改为ip地址) 如果没有登陆,则会默认定向到登陆页面,可以使用config或者token方式登陆.我们这里使用token方式登陆. 一般情况下,登陆的token默认都以secret对象的形式存在kube-system名称空间下,我们执行kubectl get secret -nkube-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 [centosk8s-master dashboard]\) 这些secrets中的大部分都可以用来访问dashboard的,只有不同的账户权限不同,很多账户被限制不能进行操作.比如我们使用名称为default-token-tl6cs的secret包含的token进行登陆 注意,不同的机器上secret的名称是不一样的,读者以自己实际情况为主. 我们使用以下命令来查看这个secret包含的token的值 [centosk8s-master dashboard]\( kubectl describe secret -nkube-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-tokenDataca.crt: 1025 bytes namespace: 11 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLXRsNmNzIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJmNzYwYmYyNy00NGFiLTExZTktYTVjNC0wMDUwNTY4NDE3YTIiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.yVU85i5naX14TimIlQL0jgTv0oFsEFix7l55Wo09_Q9KbTavL2cjpdu26fHF7OtMCgGAsqxO0R_vOy_vVaPav6AvRWmCBPUEBr_oG_AcJCzdWvmCQkClAGaoZjGNx_qAbuJ3ZD9CG7C_QzjIIqMtjN7DVWjop2vQbByZL2yqkavMchuatr_LYkb_EsaGSKXFAZfDlqt7IO9IqGULl5Ri99fojCD230ji9QRO7x5g75Z6nBT1xf1g7txSAOppEn9S_J90CJ30tt0c9pEAhQ1qisLWpw0sZTBjjq4XcTjAszKe2u3G-ed5XLwEe_0xylbubRhT68XKWKUgBYx8IaqxIA [centosk8s-master dashboard]\) 我们复制以上token值,然后粘贴到登陆页面的token里,就可以登陆了. 可以看到已经登陆进来了,但是这个用户没有任何权限,甚至连查看权限都没有. 我们使用一个叫作replicaset-controller-token-gsfhs的secret里包含的token来登陆,根据名字可以大概可以知道它是用来管理replicaset用的.实际上也确实是的,我们用它的token登陆来看一下web界面展示的内容 这里仅展示内容,操作方法与以上一样,这里就略过了 下面展示的还有replicaset的信息,这里我就没有截这么多. 由于replicaset包含的是pod的集合,因此这里展示出的有pod的信息 初次接触的朋友可能并不知道以上是不是展示的全部信息,因为并没有见过完整信息是什么样子的,这里先展示一下一个拥有完整权限的用户登陆后展示的信息是什么样子的. 从图形概览上可以看到,展示的信息比以上多. 下面我们来讲解如何配置一个拥有完整权限的token. 创建一个dashboard管理用户 kubectl create serviceaccount dashboard-admin -n kube-system 绑定用户为集群管理用户 kubectl create clusterrolebinding dashboard-cluster-admin –clusterrolecluster-admin –serviceaccountkube-system:dashboard-admin 执行完以上操作后,由于管理用户的名称为dashboard-admin,生成的对应的secret的值则为dashboard-admin-token-随机字符串我的机器上完整名称为dashboard-admin-token-sg6bp [centosk8s-master dashboard]\( kubectl get secret -nkube-system |grep dashboard-admin-token dashboard-admin-token-sg6bp kubernetes.io/service-account-token 3 23h [centosk8s-master dashboard]\) 可以看到这个secret的完整名称,或者不使用grep管道,列出所有的secrets,然后从中寻找需要的. 通过上面介绍过的kubectl describe secret命令查看token [centosk8s-master dashboard]\( kubectl describe -nkube-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-tokenDataca.crt: 1025 bytes namespace: 11 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tc2c2YnAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYzYwZDJhNjUtNjE5ZS0xMWU5LWE2MjctMDA1MDU2ODQxN2EyIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.Ai8UqLHNbwVFf4QRq1p0JdVVy-KuguSTrsJRYmh-TEArH-Bkp0yBWNPpsP8fKL8MRMwlZEyJml-GZEoWvEbInvrgLHtMgA0A6Xbq89fvXqnLQBWsjEnrdIBSHmksLk4v_ldvVrnr6XXK8LGB34TVWxeYvSfv8aF35hXAV_r5-p18t7m9GFxU0_z1Gq1Af9GMA4wotERaWd1hHqNIcrDF8UpgUw2952nIu_VxGSV6eCagPxlpjbyAPrcEjSBK7O7QACtKXnG0bW8MqNaNYiLksYpvtJS7f0GlTeTpDZoj--5gJqAcNanCy7eQU8LuF-fiUaZIfXe0ZaWH0M1mjcAskA [centosk8s-master dashboard]\) 我们把以上token复制到登陆页面的token栏里,就可以登陆了.登陆以后就可以看到如上面最后展示的有完整信息的界面. 使用kubeconfig文件访问 这里只记录下命令,不做详细介绍,在dashboard 1.10.1里尝试了数次以及按照官网设置–authentication-modeconfig也不行,这里就不再做详细介绍了. DASH_TOCKEN\((kubectl get secret -n kube-system dashboard-admin-token-sg6bp -o jsonpath{.data.token}|base64 -d)kubectl config set-cluster kubernetes --server192.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-adminkubernetes –clusterkubernetes –userdashboard-admin –kubeconfig/root/dashbord-admin.confkubectl config user-context dashboard-adminkubernets –kubeconfig/root/dashbord-admin.conf生成的dashbord-admin.conf即可用于登录dashboard开启跳过登陆 根据使用的版本不同,可能有的版本包含skip按钮,有的则不包含,在1.10.1里面默认不再显然skip按钮,其实dashboard安装有很多坑,如果有读者按照以上设置仍然不能正常成功登陆,但是仍然想要体验dashboard,可以开启默认关闭的skip按钮,这样就可以进入到dashboard管理界面了. 注意,生产环境强烈不建议这样做. 执行命令 kubectl edit deploy -nkube-system kubernetes-dashboard 在containers下面的args栏里输入 - –enable-skip-login 内容如下 然后保存即可.刷新web页面,登陆界面就会多出一个skip按钮. 转载于:https://www.cnblogs.com/tylerzhou/p/11117956.html