随笔分类 - Kubernetes
摘要:为什么k8s要引入Deployment资源呢? RC在版本升级时,会在成svc短时间访问不了,那deployment就能解决这个问题。 创建Deployment 创建一个YAML文件,定义Deployment的相关信息,包括镜像、副本数量等。 apiVersion: apps/v1 kind: De
阅读全文
摘要:Service资源的作用: 因为k8s是使用RC来管理保证它的高可用,RC是管理k8s pod的.如果一个pod挂掉了,就会马上自动启动一个可用的pod,那么新的pod的IP肯定就是新的。如果是采用端口映射的话,就会出现刚配置好的pod端口和ip 在pod挂了后 新的pod被启动了 新pod又是一个
阅读全文
摘要:rc的作用: 创建rc: 需要配置一个yaml文件,然后yaml文件中的kind配置为:ReplicationController, ps:之前创建pod时,yaml文件中的kind类型是:Pod 这里是创建一个名作叫做:myweb的RC,配置好yaml以后执行命令:kubectl create -
阅读全文
摘要:创建pod: 要使用kubectl创建Pod,你需要提供一个YAML或JSON格式的配置文件,该文件定义了Pod的详细信息,包括容器镜像、端口等。以下是一个简单的Pod定义示例: apiVersion: v1 kind: Pod metadata: name: my-pod labels: app:
阅读全文
摘要:1. Pod的概念 pod是k8s中部署的最小单元。kubernetes直接管理Pod,而不是容器 Pod包含多个容器(也就是说pod是一组容器的集合) 一个pod中 容器共享网络,命名空间和存储资源: 共享网络:通过Pause容器,把其他业务容器加入到Pause容器里面,让所有业务容器在同一个命名
阅读全文
摘要:yaml文件: 叫做“资源清单文件”,通过kubecl命令直接使用yaml文件就可以实现对大量的资源对象进行编排部署了。 2.Yaml的组成部分 yaml由2个部分组成: 2.1 控制器定义 2.2 被控制对象 yaml文件自己写比较繁琐,还好有自动生成yml格式文件的方式: 1.使用kubectl
阅读全文
摘要:1.k8s集群的命令行工具kubectl 1) 语法格式: get node get nodes get node k8snode1 #k8snode1是一个node名字 2)帮助命令 kubectl --help 具体查看某个操作: kubectl get --help 3)基础命令 4)目前使用
阅读全文
摘要:1.搭建集群的硬件条件: 使用3台服务器:一个master,两个node。 我们这里的案例是 搭建单master集群的方式。 具体操作步骤: 1. “在所有节点中” 执行以下步骤的命令,做一些初始化: 上面的命令,在所有master和node节点中 都要全部执行一次!!! 2.在所有节点安装Dock
阅读全文
摘要:1.单master集群 模式 缺点:如果master宕机了,就整个集群也没有办法访问了。 2.多master集群 模式 3.快速搭建k8s集群--Kubeadm: 4.快速搭建k8s集群--二进制方式:
阅读全文
摘要:1.Pod pod是最小部署单元: 一个pod里面会部署多个容器 一组容器的集合 共享网络 生命周期是短暂的 在新版本中 都是使用ReplicaSet. 2.Controller 确保预期的pod副本数量 无状态应用部署:没有约定 有状态应用部署:有约定,依赖存储 网络ip唯一 确保所有的node运
阅读全文
摘要:K8s是一个开源的,用来管理云平台中 “多个主机的容器化”的应用。 k8S的目标是:让部署容器化的应用简单并且高效,K8s提供了应用部署,规划,更新,维护的一种机制。 K8s是google开源的一个容器编排引擎,他支持自动化部署,大规模可伸缩,应用容器化管理。在生产环境中部署一个应用程序时,通常要部
阅读全文