草庐IT

microk8s

全部标签

k8s如何优雅地关闭Pod

文章目录一、k8s删除Pod的过程`网络规则生效``删除pod`二、可能遇到的问题`502``504`三、如何避免上述问题`为容器内的进程设置正常关闭``添加preStopHook``修改终止GracePeriodSeconds`四、制作一个可以优雅关闭的镜像五、参考文章一、k8s删除Pod的过程在删除pod的过程中,有两条平行的时间线。一是改变网络规则的时间线,另一个是pod的删除。网络规则生效kube-apiserver接收到pod删除请求,将pod在Etcd中的状态更新为Terminating;EndpointController从Endpoint对象中删除pod的IP;kuber-pr

k8s集群部署harbor镜像仓库

目录一 安装部署     部署环境二安装docker, docker-compose三解压Harbor文件四配置HTTPS证书五配置HarborYML文件六运行安装程序脚本七测试命令登陆仓库 https://192.168.100.13 1,登录harbor2,然后重启docker.service重启Harbor  3,登录私有仓库4,创建k8s项目 5,推送命令参考页面八Harbor仓库里开始推送镜像给k8s1,镜像表示已经标记在项目 2,推送镜像到项目中查看结果3,将镜像推送至k8s集群里完成一 安装部署     部署环境安装Docker安装docker-compose下载harbor上传

K8S部署EFK(fluentd)收集日志

首先部署es和kinbanes部署创建es-svckind:ServiceapiVersion:v1metadata:name:elasticsearchnamespace:logginglabels:app:elasticsearchspec:selector:app:elasticsearchclusterIP:Noneports:-port:9200targetPort:9200name:rest-port:9300targetPort:9300name:inter-nodees-statefulset.yaml开启es跨域访问apiVersion:apps/v1kind:Statefu

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