前言K8s集群随着pod运行服务的越来越多,运行时间越来越大,docker目录占用磁盘空间也在逐渐变大,终于在最近磁盘彻底占满导致容器启动不起来并提示"nodevicespaceleft"。为了防止以后出现docker占用磁盘容量不够的情况决定对docker数据目录迁移。1.docker数据迁移docker数据默认存储在/var/lib/docker目录下。实际存储目录可以参考dockerinfo输出Client:...Server:...DockerRootDir:var/docker/lib...迁移步骤1.1.停止dockerd服务systemctlstopdocker1.2.创建新目录
前言本文部署redis集群,6节点组成3主3从集群模式事先说明我们知道redis的默认端口是6379,但为了安全,本文将redis的端口设置为6360,同时redis启动使用自己创建的redis.conf配置文件,通过configmap卷挂载自己的redis.conf配置文件到pod中即可,但有一点需要特别注意,就是自己创建的redis.conf配置文件里面的“daemonizeno”必须是no,即redis是否以后台方式运行,必须设置为no,让redis以前台方式运行。我们知道,在单体应用中,redis一般是以后台方式运行的,但在容器里面,为什么需要设置redis以前台方式运行呢?因为容器内
前言本文部署redis集群,6节点组成3主3从集群模式事先说明我们知道redis的默认端口是6379,但为了安全,本文将redis的端口设置为6360,同时redis启动使用自己创建的redis.conf配置文件,通过configmap卷挂载自己的redis.conf配置文件到pod中即可,但有一点需要特别注意,就是自己创建的redis.conf配置文件里面的“daemonizeno”必须是no,即redis是否以后台方式运行,必须设置为no,让redis以前台方式运行。我们知道,在单体应用中,redis一般是以后台方式运行的,但在容器里面,为什么需要设置redis以前台方式运行呢?因为容器内
Rancher(V2.6.3)安装K8s教程一,安装前环境准备:1,升级Linux服务器内核Ubuntu20.04:#查看当前内核版本uname-rs#查看软件库中可下载的内核sudoaptlist|greplinux-generic*如果已经是最新的就不必更新#下载最新的内核(具体版本以软件库中为准)sudoapt-getinstalllinux-generic-hwe-20.04-edge/focal-updates这里等它更新完毕后需要重启服务器,所以等下一步完成后一并重启检测2,修改hostnamevim/etc/hostname即可设置全限定域名,删除原有内容,输入完整的全限定域名保
Rancher(V2.6.3)安装K8s教程一,安装前环境准备:1,升级Linux服务器内核Ubuntu20.04:#查看当前内核版本uname-rs#查看软件库中可下载的内核sudoaptlist|greplinux-generic*如果已经是最新的就不必更新#下载最新的内核(具体版本以软件库中为准)sudoapt-getinstalllinux-generic-hwe-20.04-edge/focal-updates这里等它更新完毕后需要重启服务器,所以等下一步完成后一并重启检测2,修改hostnamevim/etc/hostname即可设置全限定域名,删除原有内容,输入完整的全限定域名保
目录阿里云ACK集群的架构ACK实例的创建过程如下安装前的准备主机规划基线准备所有k8smaster、worker节点安装kubeadm+kubectl+kubelet创建集群负载均衡器HAproxy安装keepalived和haproxy配置haproxy配置keepalivedkubeadm部署第一台master节点Calico网络组件一键安装安装完成阿里云ACK集群的架构ACK集群升级的时候有预检步骤,可以看出他们就是使用的kubeadm部署的高可用集群
目录阿里云ACK集群的架构ACK实例的创建过程如下安装前的准备主机规划基线准备所有k8smaster、worker节点安装kubeadm+kubectl+kubelet创建集群负载均衡器HAproxy安装keepalived和haproxy配置haproxy配置keepalivedkubeadm部署第一台master节点Calico网络组件一键安装安装完成阿里云ACK集群的架构ACK集群升级的时候有预检步骤,可以看出他们就是使用的kubeadm部署的高可用集群
1、lifecycle的声明lifecycle:postStart:exec:command:["/bin/sh","-c","sleep100"]preStop:exec:command:["/bin/sh","-c","sleep100"]2、poststart容器创建后立即执行,主要用于资源部署、环境准备等2.1时序当前container创建后发送钩子命令发送后:pod是pending状态container是waiting状态执行完成后:执行成功:pod会变为running状态,这时会被分配IP执行失败:容器重启,如果poststart执行完之前container退出也会重启2.2com
1、lifecycle的声明lifecycle:postStart:exec:command:["/bin/sh","-c","sleep100"]preStop:exec:command:["/bin/sh","-c","sleep100"]2、poststart容器创建后立即执行,主要用于资源部署、环境准备等2.1时序当前container创建后发送钩子命令发送后:pod是pending状态container是waiting状态执行完成后:执行成功:pod会变为running状态,这时会被分配IP执行失败:容器重启,如果poststart执行完之前container退出也会重启2.2com
k8s集群添加master节点提示unabletoaddanewcontrolplaneinstanceaclusterthatdoesn'thaveastablecontrolPlaneEndpointaddress 检查kube-config.yaml文件#kubeadmconfigview>kube-config.yaml或者是直接查询#kubectlgetcmkubeadm-config-nkube-system#kubectldescribecmkubeadm-config-nkube-system 发现没有controlPlaneEndpoint这个参数或者从kubeadmcon