Kubernetes介绍
kubernetes,简称k8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。下图是Kubernetes的Logo:
安装环境
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服务部署启动完成
0条评论