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

做网站电商浏览器网站进入口

做网站电商,浏览器网站进入口,专业机票网站建设,企业搭建一个营销型网站多少钱Dashboard 是一个基于网页的 Kubernetes 用户界面,允许用户在 Kubernetes 集群中部署和管理容器应用。它提供排错、集群资源管理、运行应用概览以及 Kubernetes 资源(如 Deployment、Job、DaemonSet 等)的创建与修改功能,是一个用…

Dashboard 是一个基于网页的 Kubernetes 用户界面,允许用户在 Kubernetes 集群中部署和管理容器应用。它提供排错、集群资源管理、运行应用概览以及 Kubernetes 资源(如 Deployment、Job、DaemonSet 等)的创建与修改功能,是一个用户友好型 UI。接下来,我将介绍如何部署仪表盘,希望对您有所帮助!

  • 操作系统:CentOS Linux 7 (Core)
  • Containerd:1.6.33
  • Kubernetes:1.30.1

1、部署 Kubernetes - Dashboard

# 下载 recommended.yaml 文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml# 提前下载需要的镜像(可选)
crictl image |grep kubernetesui# 修改 recommended.yaml,为 service->kubernetes-dashboard 配置为 NodePort 类型,并指定端口为 31313
vi recommended.yaml
...
kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:ports:- port: 80targetPort: 9090nodePort: 31313                # 可配置其他可用端口,或集群自动分配selector:k8s-app: kubernetes-dashboardtype: NodePort
...# 应用 recommended.yaml
kubectl apply -f recommended.yaml# 查看部署成功
kubectl get all -n kubernetes-dashboard# 为 serviceaccount->kubernetes-dashboard 创建 token,用于登录 dashboard 界面
kubectl create token kubernetes-dashboard -n kubernetes-dashboard# 浏览器访问 dashboard 界面,使用指定的 31313 端口,输入上方获取的 token 即可登录
https://x.x.x.x:31313

2、完整内容 recommended.yaml(已按上方步骤修改)

# Copyright 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:ports:- port: 443targetPort: 8443nodePort: 31313selector:k8s-app: kubernetes-dashboardtype: NodePort---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: 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:securityContext:seccompProfile:type: RuntimeDefaultcontainers:- name: kubernetes-dashboardimage: kubernetesui/dashboard:v2.6.1imagePullPolicy: 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-scraperspec:securityContext:seccompProfile:type: RuntimeDefaultcontainers:- name: dashboard-metrics-scraperimage: kubernetesui/metrics-scraper:v1.0.8ports:- 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: {}

3、配置 Dashboard 拥有更多权限

# 给 serviceaccount->kubernetes-dashboard 绑定 clusterrole->cluster-admin 角色,赋予更大的权限(可选,可根据实际使用自定义 clusterrole 进行绑定)
kubectl create clusterrolebinding kubernetes-dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:kubernetes-dashboard# 也可使用下方 yaml 创建,vi kubernetes-dashboard-admin.yaml
...
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: kubernetes-dashboard-adminlabels:k8s-app: kubernetes-dashboard
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: kubernetes-dashboardnamespace: kubernetes-dashboard
...
kubecrl apply -f kubernetes-dashboard-admin.yaml# 重回浏览器访问 dashboard 界面,即可看到更多的 resources,并且能执行更多操作

http://www.dtcms.com/wzjs/227225.html

相关文章:

  • 模板型网站建设湖南关键词排名推广
  • 百度网盘如何获得2t免费空间成都百度seo优化公司
  • WordPress长文章索引插件西安网站关键词优化推荐
  • 网站建设包括哪些技术域名注册时间查询
  • 别人帮做的网站到期续费国内重大新闻十条
  • 电力建设期刊网站经常维护吗企业培训机构哪家最好
  • 网站模板html下载外包公司是什么意思
  • 个人怎么做微信公众号和微网站吗超级搜索引擎
  • 甘肃省住房和建设厅网站深圳网站设计公司
  • 中国知名网站排行榜重庆关键词排名首页
  • 合肥做网站费用口碑seo推广公司
  • 浙江网站建设网络推广的基本方法
  • 网页网站设计公司排行榜百度旗下所有app列表
  • python做网站服务器西安自动seo
  • 新余市建设厅网站seo常用分析的专业工具
  • 桂林哪里做网站个人网站怎么建立
  • 学校做网站的目的资源优化排名网站
  • 免费行情软件在线网站java培训学费多少钱
  • 网络运营商远端无响应北京seo优化推广
  • 怎么做bt爬虫网站2023b站推广大全
  • 做彩票网站被网络宣传的方法渠道
  • wordpress seo by yoast网站内部链接优化方法
  • 漳州做网站含博大网sem竞价培训
  • 怎样自学做网站需要多少钱最好用的系统优化软件
  • 广州公司做网站查域名ip地址查询
  • 花店网站建设方案全球疫情最新数据统计
  • 农产品网站开发备案域名交易平台
  • 旅游网站建设的费用明细哪里有seo排名优化
  • 镇江有几个区网站seo诊断
  • 网站建设你懂的中山网站建设公司