首页 > 其他分享 >Kubernetes 系列:Kubernetes 的安装(三)

Kubernetes 系列:Kubernetes 的安装(三)

时间:2023-06-26 23:26:19浏览次数:44  
标签:系列 Kubernetes kubernetes admin dashboard Docker 安装

前面介绍了k8s组件和对象的一些基本概念,了解了k8s具体是做什么的以及架构,那么接下来我们开始介绍怎么去安装k8s,这里我们以windows为例,其他平台可以参考Kubernetes官方文档,其实安装方式都是类似的。

先决条件

要在系统中安装 Kubernetes,以下是一些需要特别注意的先决条件。软件要求如下:

  • 已启用 Hyper-V
  • 确保系统已安装 Docker

上面两个条件如果你还不满足的话,可以参考网上有很多安装教程,当然这里后面也会出一个比较详细的安装说明文章。

Kubernetes 安装实践

因为我的系统很早之前就已经安装好了Docker,所以我们直接来看怎么通过Docker去安装Kubernetes。

  1. 首先打开Docker Desktop,然后在电脑右下角右键单击​​ Docker 托盘图标并选择setting,或者点击Docker面板右上角的设置图标:

2023-06-26T05:36:28.png

  1. 弹出软件setting面板,在面板的左菜单中选择Kubernetes, 勾选启用Kubernetes并点击“应用”:

2023-06-26T05:37:45.png

Docker 在安装过程中会安装额外的包和依赖项。安装可能需要 5 到 10 分钟,具体取决于你的网络速度和电脑的性能(因为镜像默认从Kubernetes提供的官方地址下载)。等待消息“安装完成!” 出现在屏幕上。安装 Kubernetes 后即可使用 Docker 应用程序,以确保一切正常运行。如果两个服务(Docker 和 Kubernetes)都成功运行并且没有错误,左下角的两个图标都会变成绿色。

2023-06-26T06:49:43.png

如果你觉得安装时间太长,可以通过这篇文章Kubernetes安装慢的解决方法来解决安装慢的问题。

下载Kubectl客户端

如果成功启动 Kubernetes 集群,但是如何管理它呢?kubectl是一个命令行工具,可让你与需要安装的 Kubernetes 集群进行交互。

下载地址:https://www.kubernetes.org.cn/installkubectl

这里的安装方法就不做详细的介绍了,官方文档里面说的很详细。

使用命令部署并启用 Kubernetes 仪表板。

安装 Kubernetes 仪表板

用于管理 Kubernetes 资源的基于 Web 的官方 UI是Kubernetes Dashboard。默认情况下未设置它。可以使用 cli 工具 kubectl 轻松部署 Kubernetes 应用程序,该工具可以允许与云交互并管理Pod、节点和集群。可以通过传递 apply参数YAML 配置文件来轻松创建或更新 Kubernetes 资源。

  1. 从这里获取yaml配置文件。

    https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
    
  2. 使用刚才获取的yaml配置文件来部署

    kubectl apply -f recommended.yaml
    

    或者

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
    

    2023-06-26T07:12:44.png

  3. 执行如下命令查看Pod是否已启动

    kubectl get pod -n kubernetes-dashboard
    

    2023-06-26T07:13:06.png

  4. 访问 Kubernetes 仪表板
    执行下面这条命令:

    kubectl proxy
    
  5. 访问http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
    打开页面以后,会看到如下界面:
    2023-06-26T07:19:57.png

这里我们选择第一种Token方式:

  • 创建用户
    创建一个名为 adminServiceAccount ,用来登录 Kubernetes 仪表板。然后再为这个 ServiceAccount 创建一个 Secret ,最后创建一个 ClusterRolebinding,将其绑定到 Kubernetes 集群中默认初始化的 cluster-admin 这个 ClusterRole 上面。

把以下内容保存为admin.yaml:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin
  namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
metadata:
  name: admin
  namespace: kubernetes-dashboard
  annotations:
    kubernetes.io/service-account.name: admin
type: kubernetes.io/service-account-token
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
 - kind: ServiceAccount
  name: admin
  namespace: kubernetes-dashboard
  • 执行如下命令:
kubectl apply -f admin.yaml

2023-06-26T07:33:24.png

  • 获取 Token :
kubectl -n kubernetes-dashboard describe secret admin

执行结果如下所示:

2023-06-26T07:36:54.png

  • 将结果里面的token复制出来,粘贴到token方式下面得输入框

2023-06-26T07:39:46.png

登陆后会看到如下界面,并且点开右上角用户头像后,会看到:

2023-06-26T07:41:50.png

总结

到这里整体得安装就基本完成了,这篇文章主要介绍怎么在本地Docker去启动安装k8s,对于正式环境来说,我们后面再整理一篇专门做介绍,其实安装都是大同小异,当然这个会放在最后去讲,下一篇主要介绍,k8s里面一些对象配置文件得设置以及里面得一些属性概念和示例。

转载:风向阅读 - Kubernetes 系列:Kubernetes 的安装(三)
地址:https://www.aiweimeng.top/archives/27.html

标签:系列,Kubernetes,kubernetes,admin,dashboard,Docker,安装
From: https://www.cnblogs.com/smallKilts/p/17507419.html

相关文章

  • ABAP git 安装指南
    abapGit有2种版本:独立版本或开发版本。standalone版本:面向最终用户。它由一个(巨大的)程序组成,其中包含所有所需的代码。用户在事务SE38中运行独立版本,执行创建的程序。开发者版本:面向为abapGit代码库做出贡献的开发者。它由所有ABAP程序/类/接口/等组成。开发人......
  • mac电脑安装软件报错“软件已经损坏”的解决方案
    尝试以下解决方案:在终端中输入以下命令:xattr-r-dcom.apple.quarantine把app文件拖动进来,最后回车,就可以正常运行了。如图......
  • Linux安装MongoDB
    Linux安装MongoDB环境Linux:Centos7MongoDB:5.0.9下载位置官网:https://www.mongodb.com/try/download/communityhttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.9.tgz下载依赖与安装包安装所需要工具:yuminstallwget-yyuminstallvim-......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-word弱口令2
    前言异或算法,也称为按位异或(XOR)算法,是一种比较常用的二进制位运算算法。它是指两个二进制数中,相同位的数值不同则为1,相同则为0。在编程中,异或算法常用于加密和校验方面,它能够将明文与密钥异或后生成密文,从而达到加密的目的。同时,由于异或算法是可逆的,因此在接收到密文后,只需要再......
  • NodeJS系列(4)- ECMAScript 6 (ES6) 语法(二)
    在“NodeJS系列(3)-ECMAScript6(ES6)语法(一)”里,我们介绍并演示let、const、Symbol等ES6语法和概念。本文在“NodeJS系列(2)-NPM项目Import/ExportES6模块”的npmdemo 项目的基础上,继续介绍并演示函数扩展、类等ES6语法和概念。NodeJSES6:https://nodejs.org......
  • Linux下安装neo4j
    Linux下安装neo4j一、JDK安装参照https://www.cnblogs.com/yclh/p/14849228.html中jdk1.8的安装二、下载neo4j下载地址:https://neo4j.com/download-center/选择社区版,下载完成后得到neo4j-community-3.5.5-unix.tar.gz为了适配jdk1.8版本,版本太高的需要JDK的更高版本  ......
  • 虚拟机安装Linux
    二、虚拟机安装Linux1.新建虚拟机,选择典型安装2.选择稍后安装操作系统3.选客户机操作系统为Linux(L),版本(V)为CentOS764位4.命名虚拟机,也可以根据需求更改默认位置5.指定虚拟机最大磁盘大小,并选择将虚拟磁盘拆分成多个文件6.点击完成创建虚拟机    7.点击虚拟......
  • 虚拟机安装Windows
    一、虚拟机安装Windows1.新建虚拟机windows,并选择典型安装2.选择稍后安装操作系统3.选择要安装的版本为Windows10x644.命名虚拟机,并根据需求更改默认位置5.设置虚拟机最大磁盘大小,选择将虚拟磁盘拆分为多个文件6.编辑虚拟机设置中,配置完内存、处理器,然后选择CD/DVD......
  • 叉车安全:安装叉车超速报警器都有什么好处
    叉车超速报警器就是指叉车超速后会报警。一般市面上的叉车超速报警器会有三级报警速度值可调节;第一级行车提醒(警灯闪烁)、第二级超速报警(喇叭音效提醒)、第三级锁定报警(灯光+声音一直报警)。当我们设定了速度值之后,如果叉车超过了我们设定的速度后,就会自动触发报警提醒。那么安装叉车......
  • Windows安装与启动MongoDB
    Windows安装与启动MongoDB下载企业版-收费社区版-免费下载Mongodb https://www.mongodb.com/try/download/community选择版本稳定版5.0.9选择平台Windows选择安装包类型ZIP压缩版解压即用启动MongoDB通过命令启动mongod.exe--dbpath=path--logpa......