草庐IT

Kubernetes[k8s] 最新版1.27.3安装教程,使用containerd模式

背景公司使用的是交老的k8s版本(1.16),由于老版本的K8s对于现在很多新特性不支持,所以需要升级到新版本。目前2023年7月11日最新版本的k8s是v1.27.3。通过参考官方文档进行k8s部署工作。其中涉及到操作系统配置、防火墙配置、私有镜像仓库等。环境操作系统:centos7.9机器:1个master和1个node节点安装设置系统#所有机器设置hostnamehostnamectlset-hostnamemaster1hostnamectlset-hostnamenode1#所有机器增加内网ip和master1对应关系vi/etc/hosts如:master1192.168.1.1n

K8S集群安装与部署(Linux系统)

一、环境说明:CentOS7、三台主机(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134)二、准备环境:映射关闭防火墙三、etcd集群配置安装etcd(Master)[root@Master~]#yuminstall-ykubernetes-masteretcdLoadedplugins:fastestmirrorDeterminingfastestmirrors*base:mirrors.163.com*extras:mirrors.163.com*updates:mirrors.163.com修改etcd配置文件/etc/etcd/et

k8s配置hosts域名的几种方式

文章目录01引言02配置hosts2.1方式一:使用hostAlias标签2.2方式二:coredns里面添加2.3其它方式03文末01引言很多时候,pod里面的容器服务会使用到了内网的域名进行访问,我们会很自然的想到去配置/etc/hosts文件。其实有几种方式可以去配置hosts的,本文来讲讲。02配置hosts2.1方式一:使用hostAlias标签参考例子:https://www.jianshu.com/p/3e6564edbe74我们可以在Deployment资源类型的文件里配置hostAlias标签,例子如下:apiVersion:v1kind:ReplicationControl

k8s集群StatefulSets的Pod优雅调度问题思考

1.聊聊什么是StatefulSet的分区滚动更新吧?什么场景可以使用分区更新?什么情况分区更新会失效?先说一下StatefulSet的更新策略StatefulSet的.spec.updateStrategy字段可以配置和禁用掉自动滚动更新Pod的容器、标签、资源请求或限制、以及注解。spec.updateStrategy有两个允许的值:RollingUpdate和OnDeleteRollingUpdate更新策略对StatefulSet中的Pod执行自动的滚动更新。这是默认的更新策略OnDelete更新策略StatefulSet将不会自动更新StatefulSet中的Pod当Stateful

kubernetes(K8S)笔记

文章目录大佬博客简介K8S+DockerVSDockerDocker+K8S简介K8S配合docker相比较单纯使用docker大佬博客Kubernetes(通常缩写为K8s)是一个用于自动化容器化应用程序部署、管理和扩展的开源容器编排平台。它的构造非常复杂,由多个核心组件和附加组件组成,共同协作以实现容器集群的高可用性和可伸缩性。以下是Kubernetes的主要组件和其构造:Master节点(控制平面):kube-apiserver:API服务器是Kubernetes的控制平面组件之一,充当所有控制平面组件和用户命令的入口点。它公开了KubernetesAPI,允许外部和内部组件与集群交互。

k8s部署docker

1环境准备操作系统:centos7.9_x64Docker:20-ceK8s:1.23操作系统最小硬件配置(在vmmare安装时需要选择):2核CPU、2G内存、20G硬盘k8s-master:192.168.88.191k8s-node1:192.168.88.192k8s-node2:192.168.88.1932初始化配置2.1基本配置先只安装一台centos,完成master和node公共的配置之后,再克隆。#关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld#关闭selinuxsed-i's/enforcing/disabled/

k8s编写cronjob

1.k8s编写cronjob的知识点:通过sed对cronjob的yaml文件中的image属性进行替换:seds/old/new/gfile当old和new均为变量的时候,书写方式如下:sed-i's#'''$old_image'''#'''$new_image'''#g'quota-cronjob.yaml 2.cronjob对应的pod中执行ps-ef,发现pod共享了宿主机的进程。此问题是因为参数设置:  1hostIPC:true2hostNetwork:true3hostPID:true相关解释:在部署cronjob3天后,发现一个问题,当镜像拉取报错时,会积压很多的ImagePu

k8s实战案例之基于StatefulSet控制器运行MySQL一主多从

1、前言Pod调度运⾏时,如果应⽤不需要任何稳定的标示、有序的部署、删除和扩展,则应该使⽤⼀组⽆状态副本的控制器来部署应⽤,例如Deployment或ReplicaSet更适合⽆状态服务需求,⽽StatefulSet适合管理所有有状态的服务,⽐如MySQL、MongoDB集群等。2、StatefulSet控制器运行MySQL一主多从架构图StatefulSet本质上是Deployment的⼀种变体,在v1.9版本中已成为GA版本,它为了解决有状态服务的问题,它所管理的Pod拥有固定的Pod名称,启停顺序,在StatefulSet中,Pod名字称为⽹络标识(hostname),还必须要⽤到共享存

rancher 安装 部署 k8s

1.下载Rancher1.1通过docker进行安装,首先需要下载个dockerDocker基础以及使用Docker发布SpringBoot项目#安装dockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun1.2开始下载rancher镜像sudodockerrun--privileged-itd--restart=unless-stopped-p86:86-p443:443-v/home/rancher:/var/lib/rancher/:rw--name"rancher"rancher/rancher:stable2.访

k8s的YAML部署rocketmq记录

1.概要说明RocketMQ主要有四大组成部分:NameServer、Broker、Producer、ConsumerNameserver作用:NameServer可以说是Broker的注册中心,Broker在启动的时候,会根据配置信息向所有的NameServer进行注册,NameServer会和每次前来注册的Broker保持长连接,并每30s检查Broker是否还存活,对于宕机的Broker,NameServer会将其从列表中剔除。当生产者需要向Broker发送消息的时候,就会先从NameServer里面获取Broker的地址列表,然后负载均衡,选择一台消息服务器进行发送。2.java连接b