前言

目前,随着容器化技术的不断发展,越来越多的公司将容器技术应用到了生产环境中,通过容器技术,我们可以更加简单高效的进行服务治理与编排,在这样的背景下,容器化技术和容器编排就变成了我们工作中不可或缺的一项基本技能,而kubernetes就是在这样的背景和需求中应用而生的一个基于容器技术的分布式架构方案,是目前容器技术方面最主流的分布式服务治理与编排工具,接下来,我们就通过在本地服务器安装一个单机版的kubernetes集群来开始它的学习探险之旅!

安装环境

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core)
Release:        7.6.1810
Codename:       Core

安装方式

通过yum命令方式安装

安装命令

  • 由于k8s在启动的过程会启动多个端口来进行通信,所以我们首先关闭系统的防火墙
#关闭防火墙
systemctl stop firewalld
#禁用防火墙开机启动
systemctl disable firewalld
  • 安装etcd和k8s相关服务
#安装etcd和kubernetes相关服务,-y表示所有需要确认的地方都默认选择yes,该过程会自动安装docker服务
yum install etcd kubernetes -y
  • 按顺序启动下列相关服务
#分布式一致性键值存储系统,用于共享配置和服务发现
systemctl start etcd

#应用容器引擎
systemctl start docker

#提供集群管理的rest api接口,包括认证授权、数据校验一级集群状态变更等;提供与其他模块之间的数据交互和通信
systemctl start kube-apiserver

#集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点、命名空间、服务账号、资源定额的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态
systemctl start kube-controller-manager

#整个集群的调度决策者,其通过预选和优选两个过程决定容器的最佳调度位置
systemctl start kube-scheduler

#主要进行Pod管理和容器健康检查
systemctl start kubelet

#k8s相关service网络转发控制器
systemctl start kube-proxy
  • 查看k8s相关信息
#查看k8s版本信息
kubectl version

#集群信息
kubectl cluster-info

#查看pod信息
kubectl get pods

#查看已部署信息
kubectl get deployments

到目前为止,整个单机版的kubernetes服务部署启动完成

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐