Kubernetes 系列:Kubernetes 的安装(三)

这篇具有很好参考价值的文章主要介绍了Kubernetes 系列:Kubernetes 的安装(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

先决条件

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

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

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

Kubernetes 安装实践

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

  1. 首先打开Docker Desktop,然后在电脑右下角右键单击​​ Docker 托盘图标并选择setting,或者点击Docker面板右上角的设置图标:
  1. 弹出软件setting面板,在面板的左菜单中选择Kubernetes, 勾选启用Kubernetes并点击“应用”:

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

如果你觉得安装时间太长,可以通过这篇文章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
    
  3. 执行如下命令查看Pod是否已启动

    kubectl get pod -n kubernetes-dashboard
    
  4. 访问 Kubernetes 仪表板
    执行下面这条命令:

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

这里我们选择第一种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
  • 获取 Token :
kubectl -n kubernetes-dashboard describe secret admin

执行结果如下所示:

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

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

总结

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

转载:风向阅读 - Kubernetes 系列:Kubernetes 的安装(三)
地址:https://www.aiweimeng.top/archives/27.html文章来源地址https://www.toymoban.com/news/detail-501296.html

到了这里,关于Kubernetes 系列:Kubernetes 的安装(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生 | Kubernetes 系列】K8s 实战 使用 Kustomize 对 Kubernetes 对象进行声明式管理

    Kustomize 是一个用来定制 Kubernetes 配置的工具。它提供以下功能特性来管理应用配置文件: 从其他来源生成资源 为资源设置贯穿性(Cross-Cutting)字段 组织和定制资源集合 ConfigMap 和 Secret 包含其他 Kubernetes 对象(如 Pod)所需要的配置或敏感数据。 ConfigMap 或 Secret 中数据的来

    2024年01月17日
    浏览(48)
  • 【云原生 | Kubernetes 系列】K8s 实战 Kubernetes 对象管理之指令式命令管理和配置文件命令式管理

    kubectl 工具能够支持三种对象管理方式: 声明式对象配置 指令式命令 指令式对象配置 前面我使用了两篇文章讲解了 使用配置文件对 Kubernetes 对象进行声明式管理 的相关知识点,本篇文章我将带领大家一起学习剩下的两个Kubernetes 对象管理的指令式命令管理和配置文件命令式

    2023年04月15日
    浏览(56)
  • Kubernetes 多集群网络方案系列 1 -- Submariner 介绍

    Submariner 是一个完全开源的项目,可以帮助我们在不同的 Kubernetes 集群之间(无论是在本地还是云端)实现网络通信。Submariner 有以下功能: 跨集群的 L3 连接 跨集群的服务发现 Globalnet 支持 CIDR 重叠 提供命令行工具 subctl 简化部署和管理 兼容各种 CNI Submariner 由几个主要部分

    2023年04月12日
    浏览(33)
  • 【云原生|探索 Kubernetes 系列 8】探究 Pod 的 API 对象属性级别与重要字段用法

    大家好,我是秋意零。 本专栏上一篇中,我们介绍了 Pod 的核心思想以及 Pod 的工作原理。今天我们还是探讨 Pod ,聊一聊 Pod 的基本概念。 👿 简介 🏠 个人主页 : 秋意零 🧑 个人介绍 :在校期间参与众多云计算相关比赛,如:🌟 “省赛”、“国赛” ,并斩获多项奖项荣

    2024年02月07日
    浏览(28)
  • 【探索 Kubernetes|作业管理篇 系列 8】探究 Pod 的 API 对象属性级别与重要字段用法

    大家好,我是秋意零。 本专栏上一篇中,我们介绍了 Pod 的核心思想以及 Pod 的工作原理。今天我们还是探讨 Pod ,聊一聊 Pod 的基本概念。 👿 简介 🏠 个人主页 : 秋意零 🧑 个人介绍 :在校期间参与众多云计算相关比赛,如:🌟 “省赛”、“国赛” ,并斩获多项奖项荣

    2024年02月08日
    浏览(36)
  • Kubernetes 系列:Kubernetes 的安装(三)

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

    2024年02月11日
    浏览(22)
  • 【kubernetes系列】Kubernetes之配置dashboard安装使用

    Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。

    2024年02月07日
    浏览(32)
  • Kubernetes(K8s)从入门到精通系列之三:K8s的基本概念和术语之资源对象概述

    K8s中的基本概念和术语大多是围绕资源对象(Resource Object)来说的,而资源对象在总体上可分为以下两类: 某种资源的对象,例如节点(Node)、Pod、服务(Service)、存储卷(Volume)。 与资源对象相关的事物与动作,例如标签(Label)、注解(Annotation)、命名空间(Namespace)、部署(Deployment)、

    2024年02月14日
    浏览(47)
  • Rasa系列教程(一) -- 系统及各组件介绍

    目录 前言 一、传统对话机器人架构 二、对话系统流程 2.1 ASR语音识别 2.2 NLU自然语言理解 2.3 DM对话管理 2.4 NLG自然语言生成 2.5 TTS语音合成 三、Rasa组件介绍 3.1 Rasa简介 3.2 Rasa安装 3.3 Rasa项目基本流程 3.4 Rasa常用命令 3.4 Rasa常用命令 ​​​​​​​         人机对话

    2024年02月10日
    浏览(32)
  • 亚马逊认证考试系列 - 知识点 - 对象存储S3考点介绍

    Amazon S3(Simple Storage Service)是AWS提供的一项面向Web开发人员的在线存储服务。它可以为互联网上的任何数量和任何类型的数据提供可扩展的存储空间。 Amazon S3的核心功能是存储和检索数据,具有高度的可扩展性、安全性、耐用性和性能。S3 的可扩展性表现在以下几个方面:

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包