logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Kubernetes存储篇】StorageClass存储类动态生成PV

咱们在使用helm安装部署zookeeper,redis时下载的chart包里默认的都是有StorageClass这个参数,当咱们的环境中没有创建StorageClass存储类时,应用时无法部署的,本次使用最简单的方法创建StorageClass存储类,在使用helm部署应用时动态创建PV,PVC。3.咱们以nfs-client这个StorageClass创建服务验证一下,咱们通过helm部署个z

文章图片
#kubernetes#容器#云原生
keepalived+nginx实现服务的高可用

我的实战方法是两个nginx负载两个tomcat服务,用keepalived实现ngixn的高可用,我这是测试环境的组网,我开了两个虚拟机,给大家演示一下怎么配置,生产环境nginx服务和tomcat服务最好分别独立部署,尽量不要合设。通过查看主机的IP,可以看到在192.168.21.100主机上分配了一个192.168.21.119的VIP,通过VIP访问服务是可以的,咱们将192.168.2

文章图片
#nginx#运维
污点与容忍学习

污点:是标注在节点上的,当我们在一个节点上打上污点以后,k8s 会认为尽量不要将 pod 调度到该节点上,除非该 pod 上面表示可以容忍该污点,且一个节点可以打多个污点,此时则需要 pod 容忍所有污点才会被调度该节点。容忍:是标注在 pod 上的,当 pod 被调度时,如果没有配置容忍,则该 pod 不会被调度到有污点的节点上,只有该 pod 上标注了满足某个节点的所有污点,则会被调度到这些节

文章图片
#学习#kubernetes#容器
Pod管理与使用

在K8S中,Pod是最小的调度单位,可以理解为一组相关的容器集合。通过合理配置Pod的规格和资源,可以实现高效的容器编排和资源利用。使用kubectl describe pod <pod名称>命令可以查看指定Pod的详细信息。可以通过在Pod的描述文件中设置资源请求和限制来管理Pod使用的计算资源(CPU、内存等)。使用kubectl delete pod <pod名称>命令可以删除指定的Pod。

文章图片
#kubernetes
存活、就绪和启动探针简单学习了解

如果探测成功,这个 Pod 会被标记为就绪状态,kubelet 将继续每隔 10 秒运行一次探测。除了就绪探针,这个配置包括了一个存活探针。与就绪探针类似,存活探针会尝试连接 goproxy 容器的 8080 端口。在本练习中,你会创建一个 Pod,其中运行一个基于 registry.k8s.io/busybox 镜像的容器。许多长时间运行的应用最终会进入损坏状态,除非重新启动,否则无法被恢复。当

文章图片
#学习#kubernetes
K8S部署MySQL主从环境

8.建mysql-slave的headliness和service用来对外访问(slave节点可以不创建service)9.创建mysql-slave部署文件(mysql-serverid不能一样一定要区分开)4.创建mysql-master-service对外访问。3.创建mysql-master的headliness。5.创建mysql-master部署文件。7.创建mysql-slave的p

文章图片
#kubernetes#mysql
K8S+harbor镜像拉取实战

因为我们要在k8s集群的master上面新建由私库拉取下来的镜像生成的pod,而登陆私库需要认证,所以需要获得秘钥认证才可以,这时可以直接用2个节点的秘钥,并生成可用的二进制秘钥,-w 0 表示生成秘钥不转行,默认转行不是正确的格式会出错。陆到harbor,有一个属于自己的认证秘钥,在家目录下的.docker/config.json里面。通过私有仓库下的镜像创建一个pod验证一下。一,先部署镜像仓

文章图片
#kubernetes#云原生
到底了