使用kubeadm快速部署一个K8S集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署: # kubeadm init #创建一个 Master 节点 # kubeadm join <Master节点的IP和端口> #将一个Node节点加入到当前集群中 服务器要求 • 一台或多台机器,操作系统 CentOS7.x-86_x64 • 硬 …
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署: # kubeadm init #创建一个 Master 节点 # kubeadm join <Master节点的IP和端口> #将一个Node节点加入到当前集群中 服务器要求 • 一台或多台机器,操作系统 CentOS7.x-86_x64 • 硬 …
port:是service的端口(service虚拟IP的端口,用于集群内pod之间访问) targetPort:是映射的目标端口,即pod也就是容器的端口 NodePort:是容器所在宿主机的端口(通过service暴露给了宿主机,即集群外的客户访问集群内的服务时所访问的端口)
镜像拉取策略(imagePullPolicy): IfNotPresent:默认值,镜像在宿主机上不存在时才拉取 Always:每次创建Pod都会重新拉取一次镜像 Never:Pod永远不会主动拉取这个镜像 重启策略(restartPolicy): Always:当容器终止退出后,总是重启容器,默认策略 OnFailure:当容器异常退出(退出状态码非0)时,才重启容器 Never:当容器终止退出 …
kubectl命令行管理工具按类型进行了汇总 基础命令: create #通过文件名或标准输入创建资源 expose #将一个资源公开为一个新的Service delete #通过文件名、标准输入、资源名称或标签选择器来删除资源 run #在集群中运行一个特定的镜像 set #在对象上设置特定的功能 get #显示一个或多个资源 explain #文档参考资料 edit #使用默认的编辑器编辑一个 …
Pod:最小部署单元一组容器的集合一个Pod中的容器共享网络命名空间Pod是短暂的 Controllers: ReplicaSet :确保预期的Pod副本数量 StatefulSet :有状态应用部署(应用场景:数据库) Deployment :无状态应用部署(应用场景:Web服务) DaemonSet :确保所有Node运行同一个Pod(应用场景:Agent) Job :一次性任务(应用场景:离 …
集群架构: Master组件: kube-apiserver:Kubernetes API,集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。 kube-controller-manager:处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器 …
官网:https://kubernetes.io/ 介绍: Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S,k8s用于容器化应用程序的部署,扩展和管理,k8s提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能,k8s目标是让部署容器化应用简单高效。 特性: 自我修复在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副 …