Kubernetes介绍

kubernetes,简称k8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。下图是Kubernetes的Logo:
null

安装环境


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服务部署启动完成