下载对应的yaml文件
#wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml修改
# vi recommended.yamlCopyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.apiVersion: v1
kind: Namespace
metadata:name: kubernetes-dashboard---apiVersion: v1
kind: ServiceAccount
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard---kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:type: NodePort   #新增,为了外部可以访问 dashboardports:- port: 443targetPort: 8443selector:k8s-app: kubernetes-dashboard---apiVersion: v1
kind: Secret
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboard-certsnamespace: kubernetes-dashboard
type: Opaque---apiVersion: v1
kind: Secret
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboard-csrfnamespace: kubernetes-dashboard
type: Opaque
data:csrf: ""---apiVersion: v1
kind: Secret
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboard-key-holdernamespace: kubernetes-dashboard
type: Opaque---kind: ConfigMap
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboard-settingsnamespace: kubernetes-dashboard---kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
rules:# Allow Dashboard to get, update and delete Dashboard exclusive secrets.- apiGroups: [""]resources: ["secrets"]resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"]verbs: ["get", "update", "delete"]# Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.- apiGroups: [""]resources: ["configmaps"]resourceNames: ["kubernetes-dashboard-settings"]verbs: ["get", "update"]# Allow Dashboard to get metrics.- apiGroups: [""]resources: ["services"]resourceNames: ["heapster", "dashboard-metrics-scraper"]verbs: ["proxy"]- apiGroups: [""]resources: ["services/proxy"]resourceNames: ["heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper"]verbs: ["get"]---kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboard
rules:# Allow Metrics Scraper to get metrics from the Metrics server- apiGroups: ["metrics.k8s.io"]resources: ["pods", "nodes"]verbs: ["get", "list", "watch"]---apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: kubernetes-dashboard
subjects:- kind: ServiceAccountname: kubernetes-dashboardnamespace: kubernetes-dashboard---apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: kubernetes-dashboard
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin  # 修改默认用户味cluster-amdin,kubernetes-dashboard用户权限不够,什么都显示不出啦
subjects:- kind: ServiceAccountname: kubernetes-dashboardnamespace: kubernetes-dashboard---kind: Deployment
apiVersion: apps/v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:replicas: 1revisionHistoryLimit: 10selector:matchLabels:k8s-app: kubernetes-dashboardtemplate:metadata:labels:k8s-app: kubernetes-dashboardspec:containers:- name: kubernetes-dashboardimage: kubernetesui/dashboard:v2.0.3imagePullPolicy: Alwaysports:- containerPort: 8443protocol: TCPargs:- --auto-generate-certificates- --namespace=kubernetes-dashboard# Uncomment the following line to manually specify Kubernetes API server Host# If not specified, Dashboard will attempt to auto discover the API server and connect# to it. Uncomment only if the default does not work.# - --apiserver-host=http://my-address:portvolumeMounts:- name: kubernetes-dashboard-certsmountPath: /certs# Create on-disk volume to store exec logs- mountPath: /tmpname: tmp-volumelivenessProbe:httpGet:scheme: HTTPSpath: /port: 8443initialDelaySeconds: 30timeoutSeconds: 30securityContext:allowPrivilegeEscalation: falsereadOnlyRootFilesystem: truerunAsUser: 1001runAsGroup: 2001volumes:- name: kubernetes-dashboard-certssecret:secretName: kubernetes-dashboard-certs- name: tmp-volumeemptyDir: {}serviceAccountName: kubernetes-dashboardnodeSelector:"kubernetes.io/os": linux# Comment the following tolerations if Dashboard must not be deployed on mastertolerations:- key: node-role.kubernetes.io/mastereffect: NoSchedule---kind: Service
apiVersion: v1
metadata:labels:k8s-app: dashboard-metrics-scrapername: dashboard-metrics-scrapernamespace: kubernetes-dashboard
spec:ports:- port: 8000targetPort: 8000selector:k8s-app: dashboard-metrics-scraper---kind: Deployment
apiVersion: apps/v1
metadata:labels:k8s-app: dashboard-metrics-scrapername: dashboard-metrics-scrapernamespace: kubernetes-dashboard
spec:replicas: 1revisionHistoryLimit: 10selector:matchLabels:k8s-app: dashboard-metrics-scrapertemplate:metadata:labels:k8s-app: dashboard-metrics-scraperannotations:seccomp.security.alpha.kubernetes.io/pod: 'runtime/default'spec:containers:- name: dashboard-metrics-scraperimage: kubernetesui/metrics-scraper:v1.0.5  #默认是1.0.4,但是下载过期,改为5ports:- containerPort: 8000protocol: TCPlivenessProbe:httpGet:scheme: HTTPpath: /port: 8000initialDelaySeconds: 30timeoutSeconds: 30volumeMounts:- mountPath: /tmpname: tmp-volumesecurityContext:allowPrivilegeEscalation: falsereadOnlyRootFilesystem: truerunAsUser: 1001runAsGroup: 2001serviceAccountName: kubernetes-dashboardnodeSelector:"kubernetes.io/os": linux# Comment the following tolerations if Dashboard must not be deployed on mastertolerations:- key: node-role.kubernetes.io/mastereffect: NoSchedulevolumes:- name: tmp-volumeemptyDir: {}[root@master01 ~]# kubectl  get svc -n kubernetes-dashboard
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.103.245.77   <none>        8000/TCP        15h
kubernetes-dashboard        NodePort    10.103.69.103   <none>        443:30258/TCP   15h
[root@master01 ~]# kubectl  get svc -n kubernetes-dashboard
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.103.245.77   <none>        8000/TCP        15h
kubernetes-dashboard        NodePort    10.103.69.103   <none>        443:30258/TCP   15h
[root@master01 ~]# kubectl  get deployment  -n kubernetes-dashboard
NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
dashboard-metrics-scraper   1/1     1            1           15h
kubernetes-dashboard        1/1     1            1           15h
[root@master01 ~]# kubectl  get pods  -n kubernetes-dashboard
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-67d5b84578-jspnz   1/1     Running   0          15h
kubernetes-dashboard-55fd8c78bd-nb7sd        1/1     Running   0          15h
[root@master01 ~]# kubectl  get cm  -n kubernetes-dashboard
NAME                            DATA   AGE
kubernetes-dashboard-settings   0      15h
[root@master01 ~]# kubectl  get secret  -n kubernetes-dashboard
NAME                               TYPE                                  DATA   AGE
default-token-pvbxm                kubernetes.io/service-account-token   3      15h
kubernetes-dashboard-certs         Opaque                                0      15h
kubernetes-dashboard-csrf          Opaque                                1      15h
kubernetes-dashboard-key-holder    Opaque                                2      15h
kubernetes-dashboard-token-2tk9w   kubernetes.io/service-account-token   3      15h# 应用RBAC规则,创建admin用户,并和cluster-admin的角色关联
[root@master01 plugin]# vi  dashboard-rbac.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:name: adminnamespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata: name: admin
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: adminnamespace: kubernetes-dashboard#kubectl  get sa -n kubernetes-dashboard
NAME                   SECRETS   AGE
admin                  1         56s
default                1         15h
kubernetes-dashboard   1         15h#kubectl  get secrets  -n kubernetes-dashboard
NAME                               TYPE                                  DATA   AGE
admin-token-smnt9                  kubernetes.io/service-account-token   3      2m19s
default-token-pvbxm                kubernetes.io/service-account-token   3      15h
kubernetes-dashboard-certs         Opaque                                0      15h
kubernetes-dashboard-csrf          Opaque                                1      15h
kubernetes-dashboard-key-holder    Opaque                                2      15h
kubernetes-dashboard-token-2tk9w   kubernetes.io/service-account-token   3      15h// kubernetes-dashboard-csrf服务会自动创建一个和用户名关联的Secrets,通过token字段来登陆,token通过base64加密,解密后即可登录,如下演示登录的过程
#kubectl  get secrets admin-token-smnt9   -n kubernetes-dashboard -o yaml
apiVersion: v1
data:ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXlOVEl6TkRVek5sb1hEVE14TURZeU16SXpORFV6Tmxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTG5wCmRnQVVYdG5reksxbXdrUTIwN3IvVEhCN3hKSDVZK0dYQSs2SGV0ekR1eDJreWNGR1RhdERaQzVUdGdNTmFUMXQKYzQ3REgzVXJhbnRVTXlya01LYVF6M1NCbnJLUDNUdlhmWlNjTStDbmVGd0IzQ1F2eXhrM3lacVlWZDNQRUpWWQpRTzRmSHRyMHUxalBURCswNENZWjlydmdub3o1blo5TW84VkZpb0Vmam9ZSTlIRGkzdWRNUHZyT0N6N2JNSTNqCmg2SDVYREZycHhJZTYyWkRURU5BTHFZVnBSZVljTmhYRW8yckZtajk2WEhOZFArTGoxSWtMUmk0U01zMkFvTWYKQmZRaXcxUXBrK29ZUXhNc2ttcWkxRC9hUHV5c0tmY0dBb3hJdEJsYmtwN08vbytNYVFRWHlnQ2FJV3ErbkNyMApzdTZDRUNTMlJuWnhOSzhJMlVNQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFITHFBWW42RkxRZmRHVWQ5L0VMVDdscUxmVDEKYnUvcmRlTzBZbm1PcUtaL3R4bkhFd0dsYXAyT3VVbXFOcVpxMTljWGVxNVI0ZGpJbUVFWW5vTStlZjVNNkpQZAp4SXpPVjlYNEpUeHpseTFFYlRLbTJmdjBtY253K1BzOGRqeGxFUEsyWlV6aGNCOVFLYitXeUFwNWsxMzRrQTRLClk3dmorbjUvYWhQWXdYT1JEamlUK29vSnBWU1pwcDExbm5mRksrU2J0akJ3NEVGUFNuL3VKNklJYnRBY2lDeGwKcUdMd3RaRC9BM3E5TjBDWWk0RVVFRXdhUHFqcXM4empzdlMzb05nblliZHNkbENUMS9oZHFnWlE2VnFObExKbwppZjlCcU1SOUUwMm1lYnZpQlNiei9wZ09pc3ZIWHQ3UnJGWk1XMHdVTzdvRDF4NnRhQ01FWjdOQUhxcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=namespace: a3ViZXJuZXRlcy1kYXNoYm9hcmQ=token: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklsRndia05yU1ZoSWNsUjVXRjh6TkMxcFozRkRXWFp0YVhKWllrWnlWMmhQU0drd1JUSmtNR2xXUjNNaWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpyZFdKbGNtNWxkR1Z6TFdSaGMyaGliMkZ5WkNJc0ltdDFZbVZ5Ym1WMFpYTXVhVzh2YzJWeWRtbGpaV0ZqWTI5MWJuUXZjMlZqY21WMExtNWhiV1VpT2lKaFpHMXBiaTEwYjJ0bGJpMXpiVzUwT1NJc0ltdDFZbVZ5Ym1WMFpYTXVhVzh2YzJWeWRtbGpaV0ZqWTI5MWJuUXZjMlZ5ZG1salpTMWhZMk52ZFc1MExtNWhiV1VpT2lKaFpHMXBiaUlzSW10MVltVnlibVYwWlhNdWFXOHZjMlZ5ZG1salpXRmpZMjkxYm5RdmMyVnlkbWxqWlMxaFkyTnZkVzUwTG5WcFpDSTZJbVU1WXpVNU1EZGtMVFE0TVRjdE5HTTVOeTFpWkdReExXVTJZV0UxTnpBd09XWXpPU0lzSW5OMVlpSTZJbk41YzNSbGJUcHpaWEoyYVdObFlXTmpiM1Z1ZERwcmRXSmxjbTVsZEdWekxXUmhjMmhpYjJGeVpEcGhaRzFwYmlKOS5ZaTQ4STlZZ0FlZFNlREhkLTgwWF9icy02VE8xR0RXRmNRWGRjOUZxS2otT2V3dUppVEFuNF9naGVVelNEdkJSeHU0b094T1ZfczVETG9xQU1fNGxDMFpMT3NkRjZBMlQ5TEszVl9QY3p1dEUwLS1UeWlSVzlfWGVzd2hfZWVvajNfR3EwZXhrUVNudldhRXo4VV9pcmFjN2xpQ2N3TmpqeFc4N0VSRlVWYW1NeHFQX2J2MU5Tck1FRkdKSXNpRTZudFRGTFBxZzdOc3ozNDVmNlE5OVhUc2s1ekk4a2VTdHVJUHFrVm0wdVZNV2lWYTZfckY5WUE2UXBLcGxmUlNJQmJLRnNXOHo2b1dLZE92NDB6OGFZa1ZnZURuZ24tcEJRMmFhZmxyUGw0OTVvRC1Td3dkSzlZV2IzQXVvYl9La2NDckh3dEJ2dV9fTTFlUUtaQU1nYmc=
kind: Secret
metadata:annotations:kubernetes.io/service-account.name: adminkubernetes.io/service-account.uid: e9c5907d-4817-4c97-bdd1-e6aa57009f39creationTimestamp: "2021-08-16T16:45:30Z"name: admin-token-smnt9namespace: kubernetes-dashboardresourceVersion: "4779952"selfLink: /api/v1/namespaces/kubernetes-dashboard/secrets/admin-token-smnt9uid: 6793b1b3-9204-4cfb-b940-fc24173f8362
type: kubernetes.io/service-account-token#echo 'ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklsRndia05yU1ZoSWNsUjVXRjh6TkMxcFozRkRXWFp0YVhKWllrWnlWMmhQU0drd1JUSmtNR2xXUjNNaWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUpyZFdKbGNtNWxkR1Z6TFdSaGMyaGliMkZ5WkNJc0ltdDFZbVZ5Ym1WMFpYTXVhVzh2YzJWeWRtbGpaV0ZqWTI5MWJuUXZjMlZqY21WMExtNWhiV1VpT2lKaFpHMXBiaTEwYjJ0bGJpMXpiVzUwT1NJc0ltdDFZbVZ5Ym1WMFpYTXVhVzh2YzJWeWRtbGpaV0ZqWTI5MWJuUXZjMlZ5ZG1salpTMWhZMk52ZFc1MExtNWhiV1VpT2lKaFpHMXBiaUlzSW10MVltVnlibVYwWlhNdWFXOHZjMlZ5ZG1salpXRmpZMjkxYm5RdmMyVnlkbWxqWlMxaFkyTnZkVzUwTG5WcFpDSTZJbVU1WXpVNU1EZGtMVFE0TVRjdE5HTTVOeTFpWkdReExXVTJZV0UxTnpBd09XWXpPU0lzSW5OMVlpSTZJbk41YzNSbGJUcHpaWEoyYVdObFlXTmpiM1Z1ZERwcmRXSmxjbTVsZEdWekxXUmhjMmhpYjJGeVpEcGhaRzFwYmlKOS5ZaTQ4STlZZ0FlZFNlREhkLTgwWF9icy02VE8xR0RXRmNRWGRjOUZxS2otT2V3dUppVEFuNF9naGVVelNEdkJSeHU0b094T1ZfczVETG9xQU1fNGxDMFpMT3NkRjZBMlQ5TEszVl9QY3p1dEUwLS1UeWlSVzlfWGVzd2hfZWVvajNfR3EwZXhrUVNudldhRXo4VV9pcmFjN2xpQ2N3TmpqeFc4N0VSRlVWYW1NeHFQX2J2MU5Tck1FRkdKSXNpRTZudFRGTFBxZzdOc3ozNDVmNlE5OVhUc2s1ekk4a2VTdHVJUHFrVm0wdVZNV2lWYTZfckY5WUE2UXBLcGxmUlNJQmJLRnNXOHo2b1dLZE92NDB6OGFZa1ZnZURuZ24tcEJRMmFhZmxyUGw0OTVvRC1Td3dkSzlZV2IzQXVvYl9La2NDckh3dEJ2dV9fTTFlUUtaQU1nYmc=' | base64 -d
eyJhbGciOiJSUzI1NiIsImtpZCI6IlFwbkNrSVhIclR5WF8zNC1pZ3FDWXZtaXJZYkZyV2hPSGkwRTJkMGlWR3MifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi10b2tlbi1zbW50OSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhZG1pbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU5YzU5MDdkLTQ4MTctNGM5Ny1iZGQxLWU2YWE1NzAwOWYzOSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDphZG1pbiJ9.Yi48I9YgAedSeDHd-80X_bs-6TO1GDWFcQXdc9FqKj-OewuJiTAn4_gheUzSDvBRxu4oOxOV_s5DLoqAM_4lC0ZLOsdF6A2T9LK3V_PczutE0--TyiRW9_Xeswh_eeoj3_Gq0exkQSnvWaEz8U_irac7liCcwNjjxW87ERFUVamMxqP_bv1NSrMEFGJIsiE6ntTFLPqg7Nsz345f6Q99XTsk5zI8keStuIPqkVm0uVMWiVa6_rF9YA6QpKplfRSIBbKFsW8z6oWKdOv40z8aYkVgeDngn-pBQ2aaflrPl495oD-SwwdK9YWb3Auob_KkcCrHwtBvu__M1eQKZAMgbg

k8s安装dashboard组件相关推荐

  1. k8s安装dashboard及账号密码登陆

    1.k8s安装管理后台 (1)获取yaml配置文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/depl ...

  2. 【Kubernetes】k8s的安全管理详细说明【SA配置、k8s安装dashboard、资源限制(resource、limit、resourcequota)】

    文章目录 环境准备 token验证&&kubeconfig验证 role和clusterrole赋权 sa[Service Account] sa总结 1.service accoun ...

  3. K8s安装dashboard可视化界面

    部署dashboard kubernetes官方提供可视化界面 1.使用网络拉取yaml文件 kubectl apply -f https://raw.githubusercontent.com/ku ...

  4. K8S 安装 Dashboard

    1.在 master 节点执行 本例 k8s 是 v1.17.2,对应的 dashboard 是 v2.0.0-rc5 这个版本, 具体去这里查看对应的版本 Releases · kubernetes ...

  5. k8s 安装dashboard

    1.下载 wget  https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml ...

  6. 项目四 CentOS使用kubeadm部署工具部署测试环境的K8s集群---Kubectl命令使用以及安装dashboard界面

    大家好,我是SuieKa.在之前呢有幸学习了马哥教育提供的K8s入门指南以及视频.初来乍到,写一篇关于K8s的介绍以及部署测试环境使用的K8s集群. 树 @·K8s入门简单介绍 一.K8s(Kuber ...

  7. [k8s]kubernetes dashboard的安装

    之前一直使用的是命令行,但是又觉得如果连控制台都还没有动手实践过会不会有点low 1.安装dashboard 参阅官网的安装方法,https://github.com/kubernetes/dashb ...

  8. k8s安装可视化界面dashboard

    k8s安装可视化界面dashboard 1.在master上执行以下步骤: [root@master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VER ...

  9. 一起来学k8s 06.安装dashboard

    Dashboard Install Kubernetes Dashboard就是k8s集群的web界面,集合了所有命令行可以操作的所有命令.界面如下所示 环境 192.168.48.101 maste ...

最新文章

  1. 【Android】html转义字符
  2. Week4-作业1:阅读与博客
  3. 大学计算机课程操作文档,计算机操作系统大学课程.pptx
  4. oracle流复制实现,Oracle流复制技术的基本概念、工作流程及其容灾备份
  5. Logtail 文件日志采集之完整正则模式
  6. c语言中 %s 占几个字节,printf(%*s%s%*s,——)是什么?
  7. git blob_如何使用Git管理二进制Blob
  8. BitMEX将调整Impact Notional和Index Price Protection两个参数
  9. 中低频量化交易策略研发03_注意事项与应对
  10. java时间格式24小时制12小时制
  11. 文本嵌入的经典模型与最新进展
  12. Iterative learning control for linear discrete delay systems via discrete matrix delayed exponential
  13. python京东自动下单_京东自动下单脚本
  14. rs232与db9接线方式
  15. 重返设计模式--命令模式
  16. opencv 基于ORB特征点图像拼接
  17. 一文读懂 WalletConnect
  18. 识破面试官的套路:十个典型的面试问题剖析
  19. 视频教程-AI 教程illustrator从入门到精通-Illustrator
  20. 如何用adb 安装安卓测试包for mac

热门文章

  1. 闰年判断(输入一个年份,判断是否为闰年)
  2. Python开发系统实战项目:人脸识别门禁监控系统
  3. Android实战【可可爱爱一零一动植物志】(开发)
  4. 两栏布局与三栏布局(圣杯布局与双飞翼布局)
  5. 实体识别(4) -基于Bert进行商品标题实体识别[很详细]
  6. 算法设计技巧与分析(十一):近似算法(approximation algorithms)
  7. 【Unity】动作游戏开发实战详细分析-06-技能系统设计
  8. 基于Python量化策略牛市行情下的盈利与风险策略管理
  9. DataBinding → 数据绑定 (使用篇)
  10. WEB结合WML图铃下载全功略