草庐IT

【云原生Kubernetes系列第三篇】二进制部署单节点Kubernetes(k8s)v1.20(不要因为别人都在交卷,自己就乱写答案)

文章目录系列文章目录前言一、实验环境二、操作系统初始化配置三、部署etcd集群3.1准备签发证书环境3.2准备cfssl证书生成工具3.3生成Etcd证书3.4启动etcd服务3.5检查群集状态四、部署docker引擎五、部署Master组件5.1准备软件包5.2创建用于生成CA证书、相关组件的证书和私钥的目录5.3上传kubernetes压缩包5.4创建认证文件5.5开启apiserver服务5.6启动scheduler服务5.7启动controller-manager服务5.8其他六、部署WorkerNode组件七、部署网络组件八、部署CoreDNS九、部署Dashboard总结1.关于e

【云原生Kubernetes系列第三篇】二进制部署单节点Kubernetes(k8s)v1.20(不要因为别人都在交卷,自己就乱写答案)

文章目录系列文章目录前言一、实验环境二、操作系统初始化配置三、部署etcd集群3.1准备签发证书环境3.2准备cfssl证书生成工具3.3生成Etcd证书3.4启动etcd服务3.5检查群集状态四、部署docker引擎五、部署Master组件5.1准备软件包5.2创建用于生成CA证书、相关组件的证书和私钥的目录5.3上传kubernetes压缩包5.4创建认证文件5.5开启apiserver服务5.6启动scheduler服务5.7启动controller-manager服务5.8其他六、部署WorkerNode组件七、部署网络组件八、部署CoreDNS九、部署Dashboard总结1.关于e

k8s 部署nginx 实现集群统一配置,自动更新nginx.conf配置文件 总结

k8s部署nginx实现集群统一配置,自动更新nginx.conf配置文件总结大纲1nginx镜像选择2创建configmap保存nginx配置文件3使用inotify监控配置文件变化4Dockerfile创建5调整镜像原地址使用阿里云6创建deploy部署文件部署nginx7测试使用nginx配置文件同步&nginx自动重启直接使用https://hub.docker.com/_/nginxnginx镜像有几个问题1集群环境下需要手动的配置多个nginx.conf文件2集群环境下配置文件修改后需要kubectlexec-it到多个pod重启nginx使用k8sconfigmap统一配置集群下

k8s 部署nginx 实现集群统一配置,自动更新nginx.conf配置文件 总结

k8s部署nginx实现集群统一配置,自动更新nginx.conf配置文件总结大纲1nginx镜像选择2创建configmap保存nginx配置文件3使用inotify监控配置文件变化4Dockerfile创建5调整镜像原地址使用阿里云6创建deploy部署文件部署nginx7测试使用nginx配置文件同步&nginx自动重启直接使用https://hub.docker.com/_/nginxnginx镜像有几个问题1集群环境下需要手动的配置多个nginx.conf文件2集群环境下配置文件修改后需要kubectlexec-it到多个pod重启nginx使用k8sconfigmap统一配置集群下

【K8S 八】使用containerd作为CRI

Kubernetes和Docker在容器云生态中霸主地位相争由来已久。其争斗的结果之一:自Kubernetes1.24以后,K8S就不再原生支持docker了,其表现如下:(看完下面的内容,肯定会感觉没有使用docker方便,但这是趋势,要慢慢适应)启动kubelet会报错我们都知道containerd来自于docker,后被docker捐献给了云原生计算基金会(CloudNativeComputingFoundation,CNCF)。在RHEL上通过YUM部署containerd的过程中,表现为需要加载docker-ce.repo镜像源。通过在线方式安装的containerd的配置文件只有一

【K8S 八】使用containerd作为CRI

Kubernetes和Docker在容器云生态中霸主地位相争由来已久。其争斗的结果之一:自Kubernetes1.24以后,K8S就不再原生支持docker了,其表现如下:(看完下面的内容,肯定会感觉没有使用docker方便,但这是趋势,要慢慢适应)启动kubelet会报错我们都知道containerd来自于docker,后被docker捐献给了云原生计算基金会(CloudNativeComputingFoundation,CNCF)。在RHEL上通过YUM部署containerd的过程中,表现为需要加载docker-ce.repo镜像源。通过在线方式安装的containerd的配置文件只有一

Centos7系统使用kubeadm方式安装k8s集群v1.26.1版本

kubeadm方式安装k8s集群一、准备机器主机说明192.168.0.11master节点,能连外网,官网最低要求2核2G192.168.0.12node1节点,能连外网,官网最低要求2核2G192.168.0.13node2节点,能连外网,官网最低要求2核2G二、服务器环境配置2.1关闭防火墙(所有节点)关闭防火墙并设置开机不启动systemctlstopfirewalldsystemctldisablefirewalld2.2禁用selinux(所有节点)#修改/etc/selinux/config文件中的SELINUX=disabledvim/etc/selinux/config2.3

Centos7系统使用kubeadm方式安装k8s集群v1.26.1版本

kubeadm方式安装k8s集群一、准备机器主机说明192.168.0.11master节点,能连外网,官网最低要求2核2G192.168.0.12node1节点,能连外网,官网最低要求2核2G192.168.0.13node2节点,能连外网,官网最低要求2核2G二、服务器环境配置2.1关闭防火墙(所有节点)关闭防火墙并设置开机不启动systemctlstopfirewalldsystemctldisablefirewalld2.2禁用selinux(所有节点)#修改/etc/selinux/config文件中的SELINUX=disabledvim/etc/selinux/config2.3

K8S 部署Prometheus

1.配置文件ConfigMap1)因为Prometheus的9090端口也是metrics指标接口,所以自然它可以抓取并监控其自身的运行状况,下面就用收集自身的数据为例进行配置2)为了能够方便管理,这里将配置文件prometheus.yml文件以ConfigMap的形式注入到PrometheusPod中,先创建configMap并将配置文件内容写在data字段中:#catpro_cm.yamlapiVersion:v1kind:ConfigMapmetadata:name:prometheus-confignamespace:kube-mondata:prometheus.yml:|globa

K8S 部署Prometheus

1.配置文件ConfigMap1)因为Prometheus的9090端口也是metrics指标接口,所以自然它可以抓取并监控其自身的运行状况,下面就用收集自身的数据为例进行配置2)为了能够方便管理,这里将配置文件prometheus.yml文件以ConfigMap的形式注入到PrometheusPod中,先创建configMap并将配置文件内容写在data字段中:#catpro_cm.yamlapiVersion:v1kind:ConfigMapmetadata:name:prometheus-confignamespace:kube-mondata:prometheus.yml:|globa