随笔分类 - k8s
k8s
摘要:rancher挂载文件和目录 如果一个工作负载提供了本机目录挂载 那么就要把它的调度选定到特地的节点 不能使用默认的随机调度 设置静态主机名称记录 设置动态主机名解析 Rancher中获取Pod的自身IP 在启动容器的脚本中可以通过POD_IP这个变量配合sed对容器中的某个配置文件进行动态修改 s
阅读全文
摘要:NFS服务端安装 1.yum install nfs-utils -y k8s所有节点都需要安装上面的nfs包 2.在NFS server上配置NFS 3.启动NFS服务 systemctl start nfs-server 4.验证服务的可用性 showmount -e 192.168.30.15
阅读全文
摘要:ConfigMap 明文存储 三种创建方式 ConfigMap使用方式 1.通过环境变量的方式传递给Pod中 2.通过Volume的方式挂载到Pod中 ConfiMap热更新 Secret创建配置 配置内容经过的base64编码加密
阅读全文
摘要:Stateful控制器发版 statefulset 不仅可以用来部署有状态服务,也可以用来控制无状态服务管理 statefulset 可以滚动更新发版 金丝雀发版 副本扩缩容 Deployment控制发版 deployment控制器可以升级 回退 滚动更新发版 副本的扩缩容 deployment多副
阅读全文
摘要:卷访问模式 卷的subpath设置 存储卷的动态供给 因为storage自动创建pv需要经过kube-apiserver,所以需要授权 创建动态供给的deployment 需要一个deployment来专门实现pv与pvc的自动创建 创建业务Pod使用storageclassname来自动创建和挂载
阅读全文
摘要:dashboard版本管理 dashboard自动刷新 大屏编辑 每个dashboard都需要去设置是否开启编辑
阅读全文
摘要:节点系统日志 节点应用日志 节点Pod日志 通过边车容器机制共享Pod卷采集主容器的日志 apiVersion: apps/v1 kind: Deployment metadata: name: tomcat-demo namespace: default spec: replicas: 2 sel
阅读全文
摘要:master高可用配置 k8s master使用keepalived生产环境下推荐使用高可用模式 keepalived安装配置 登录k8s master-1 master-2,master-3,分别修改/etc/keepalived/keepalived.conf,内容如下: master-1: g
阅读全文
摘要:安装准备 1.下载zookeeper operator 2.k8s集成任何服务的operator一定要先检查operator的版本是否适配当前的k8s集群版本 3.不是每个operator都能适配自己的k8s集群,要根据自身情况下载合适的zookeeper-operator https://gith
阅读全文
摘要:安装k8s集群 1.下载各种镜像到本地 vi rpm_install_playbook.yaml - hosts: k8s-all remote_user: admin vars: - name: "rpm_install" tasks: - name: "copy_docker_rpms" cop
阅读全文
摘要:k8s重置环境 无论是Master节点还是Worker节点, 都可以执行kubeadm reset命令进行重置 清除CNI配置 rm -rf /etc/cni/net.d 清除iptables iptables -F iptables -X 然后重启节点 清除IPVS配置 ipvsadm --cle
阅读全文
摘要:prometheus配置文件说明 对prometheus的配置文件配置不同的配置段,每个配置段配置功能进行组合.prometheus便可以实现不同的功能 recording rule 说明 预先聚合指标,方便查询的时候降低promethues的计算压力。提前把计算好的值保存到prometheus中
阅读全文
摘要:安装阿里云仓库 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-e
阅读全文
摘要:集群环境搭建 linux服务器搭建3节点的k8s集群 scheduler.conf是scheduler组件连接api server的认证密钥信息 windows开发环境搭建 1.安装Goland IDE 2.安装golang 3.下载k8s源码 1.把k8s源码下载到GOPATH目录下的src\k8
阅读全文
摘要:busybox工具安装 apiVersion: v1 kind: Pod metadata: name: busybox namespace: default spec: containers: - name: busybox image: busybox:1.28 command: - sleep
阅读全文
摘要:异常现象 1.登录超时 2.查看nginx的日志 10.42.2.23的ip不是gateway的ip 最新的gateway的pod的ip 10.42.2.29 nginx通过servicename访问gateway的时候总是解析成上一个失效的ip地址 导致nginx访问网关超时.nginx通过red
阅读全文
摘要:打开应用商店菜单按钮 2.搜索要安装的软件应用 3.部署结果 4.pv异常处理 5.Rancher中创建PV和PVC 1.先选择全局集群菜单 6.执行kubectl命令 7.部署自己的微服务应用 配置微服务的映射 跨名称空间访问service rancher安装flink集群 给flink集群添加s
阅读全文
摘要:nginx负载均衡日志 nginx日志内容显示无法连接upstream 查看nginx配置文件 API Server日志 k8s应用访问方式 pod ip地址访问方式 在k8s集群中任何一个节点都可以访问 service 访问方式 集群内部可以访问 ingress 访问方式 从集群外部可以访问 说明
阅读全文