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

酒店网站建设趋势上海网络推广排名公司

酒店网站建设趋势,上海网络推广排名公司,上海网站备案需要多久,网站模板怎么样【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板 零、安装清单一、安装Docker Desktop软件1.1 安装前<启用或关闭Windows功能> 中的描红的三项1.2 查看软件版本1.3 配置Docker镜像 二、更新装Docker Desktop三、安装 k8s3.1 点击启动安装3.2 查看状态3.3 查…

【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板

  • 零、安装清单
  • 一、安装Docker Desktop软件
    • 1.1 安装前<启用或关闭Windows功能> 中的描红的三项
    • 1.2 查看软件版本
    • 1.3 配置Docker镜像
  • 二、更新装Docker Desktop
  • 三、安装 k8s
    • 3.1 点击启动安装
    • 3.2 查看状态
    • 3.3 查看启动的容器
  • 四、安装 dashboard
    • 4.1 k8s-dashboard.yaml
    • 4.2 user.yaml
    • 4.3 启动代理
    • 4.4 访问地址
    • 4.5 Token登录
      • 4.5.1 查找登录用户
      • 4.5.2 创建用户凭证
      • 4.5.3 执行登录
    • 4.6 配置文件登录

零、安装清单

软件信息如下:

软件版本
操作系统win10专业版
Docker Desktop4.39.0 (184744)
k8sv1.31.2

硬件信息如下:

硬件版本
PCwin10专业版

一、安装Docker Desktop软件

1.1 安装前<启用或关闭Windows功能> 中的描红的三项

在这里插入图片描述

1.2 查看软件版本

在这里插入图片描述

在这里插入图片描述

能够看到需要安装的 k8s是 v1.32.2

1.3 配置Docker镜像

更改引擎配置内容,换成国内镜像地址。在这里插入图片描述
替换内容:

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

二、更新装Docker Desktop

PS: 这一步骤尤为重要,建议更新版本,笔者由于未更新,导致k8s安装未成功。在未更新前,查看需要安装的版本是 v1.31.4

三、安装 k8s

3.1 点击启动安装

少许等待,就可以看到安装成功。
在这里插入图片描述

3.2 查看状态

面板左下角可以查看 k8s 启动状态。

在这里插入图片描述

3.3 查看启动的容器

在这里插入图片描述

四、安装 dashboard

4.1 k8s-dashboard.yaml

创建或更新k8s中的资源

执行命令

kubectl apply -f .\k8s-dashboard.yaml

k8s-dashboard.yaml 内容

# Copyright 2017
# 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:type: NodePortports:- port: 443targetPort: 8443nodePort: 32111selector: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: 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: registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.5.1imagePullPolicy: IfNotPresentports:- 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: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper:v1.0.7 ports:- 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: {}

执行结果

在这里插入图片描述

在 Kubernetes 集群中查找与 kubernetes-dashboard 相关的服务(Service)命令

 kubectl get svc -A | findstr  'kubernetes-dashboard'

4.2 user.yaml

创建用户服务

 kubectl apply -f .\user.yaml
apiVersion: rbac
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: kube-system-defaultlabels:k8s-app: kube-system
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:- kind: ServiceAccountname: defaultnamespace: kube-system---apiVersion: v1
kind: Secret
metadata:name: defaultnamespace: kube-systemlabels:k8s-app: kube-systemannotations:kubernetes.io/service-account.name: default
type: kubernetes.io/service-account-token

4.3 启动代理

 kubectl proxy

4.4 访问地址

咨询了下Kimi大模型如何访问:

在这里插入图片描述

访问地址如下:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

登录界面:

在这里插入图片描述

4.5 Token登录

4.5.1 查找登录用户

kubectl get serviceaccount -n kubernetes-dashboard

在这里插入图片描述

4.5.2 创建用户凭证

 kubectl -n kubernetes-dashboard create token admin-user

4.5.3 执行登录

使用Token方式进行登录
在这里插入图片描述
结果:

在这里插入图片描述

4.6 配置文件登录

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

相关文章:

  • 18款禁用看奶网站视频互联网推广引流
  • 一个虚拟主机怎么做多个网站石景山区百科seo
  • 产品网站怎样做外部链接十大搜索引擎排名
  • 注册公司没有场地怎么办免费网站建设seo
  • 百度统计 wordpressseo关键词排名优化品牌
  • python线上培训班学费一般多少江门关键词优化公司
  • 电子商务书店网站设计实验真正免费的建站
  • 网站后台权限设计搜索引擎推广方案
  • 在哪个网站做外快设计广东省疫情最新
  • 郑州轨道网站开发永久免费自助建站软件
  • uc官方网站开发中心注册域名
  • 石岩附近做网站公司网站平台都有哪些
  • 学院加强网站建设百色seo快速排名
  • 上海网站备案在哪里济南网络优化厂家
  • 重庆网站如何做推广谷歌引擎搜索入口
  • 自己怎么做游戏软件商品关键词怎么优化
  • 北京电商网站建设公司下载百度软件
  • 给别人做的网站涉及到诈骗国内网站建设公司
  • 上海网站制作建设百度 个人中心首页
  • 服装 公司 网站建设电脑速成班短期电脑培训班
  • 赣州北京网站建设客户营销
  • 随州网站建设多少钱win7优化
  • 网站模板使用西安网站设计
  • 网站开发制作心得什么叫seo
  • ip子域名查询合肥正规的seo公司
  • 青州建网站seo搜索优化排名
  • 网站搭建费用计入什么科目安卓aso关键词优化
  • 网站制作咨百度统计流量研究院
  • 网站制作乌鲁木齐中国企业网
  • 杭州做网站怎么收费多少提高工作效率的句子