本文目录一览:
- 1、如何访问k8s集群内部署的mysql服务
- 2、k8s中的Mysql数据库持久化存储
- 3、K8S——Pod入门理解
- 4、k8s中statefulset资源类型的深入理解
2、首先要确保内网应用正常 。明确内网mysql数据库访问地址 , 并确保mysql数据库服务正常 。如本地mysql数据库访问地址是localhost:3306 。然后使用自己的帐号登录nat123 。然后选择主面板/端口映射列表/添加映射 。设置映射信息 。
3、如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即docker run创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器 。
4、MySQL中设置绑定IPsudo vim /etc/mysql/my.cnf1然后把bind-address 10.1改为bind-address 0.0.0.0,这样EC2的IP无论怎样变化,都能够远程访问了 。
k8s中的Mysql数据库持久化存储K8S-node1节点: 2GB内存 2核CPU 30GB硬盘空间 K8S-node2节点: 2GB内存 2核CPU 30GB硬盘空间 镜像仓库节点: 2GB内存 2核CPU 50GB硬盘空间节点规划: 使用三台虚拟机搭建K8S集群,使用一台虚拟机搭建镜像仓库 。
pod是K8s最小的运行,部署单位 。用K8s作容器管理,比如Mysql,Redis等服务运行需要创建Pod,才能对外提供服务 。
存储在 kubernetes 中,支持配置各种不同的存储 。
至此,完成在 KubeSphere 中部署 RadonDB MySQL 集群 。
K8S——Pod入门理解个人理解:Pod是容器组的一个抽象 , 类似于一栋出租楼里面的房子,房子的其他小房间像容器,房间里的水 , 电充当应用服务 。出租屋内的小房间门跟容器端口差不多,出租屋大门像pod上的端口 , 整栋楼大门像service对外暴露的端口 。
k8s资源类型主要有Pod、Deployment、Service 。Pod Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中 。Pod可以认为是容器的封装,一个Pod中可以存在一个或多个容器 。
在k8s中,Pod是一个容器集合,相当于一组docker,同一pod内所有容器使用IPC相互通信,因为它们共享了IPC,UTS,Network 。
k8s中statefulset资源类型的深入理解1、statefulset是为了解决 有状态服务 的问题,而产生的一种资源类型(deployment和replicaSets是解决无状态服务而设计的) 。
2、StatefulSet本质上是Deployment的一种变体 , 在v9版本中已成为GA版本,它为了解决有状态服务的问题,它所管理的Pod拥有固定的Pod名称 , 启停顺序,在StatefulSet中 , Pod名字称为网络标识(hostname),还必须要用到共享存储 。
3、工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod 。
4、k8s资源类型主要有Pod、Deployment、Service 。Pod Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中 , 而容器必须存在于Pod中 。Pod可以认为是容器的封装,一个Pod中可以存在一个或多个容器 。
5、Pod Priority and Preemption Pod Preemption in Kubernetes 之前有多篇博文分析过调度器,参见 深入分析kube-scheduler,k8s-调度算法 , k8s-scheduler ,对调度器有了基本认识 。
6、K8s 集群控制器是 K8s 集群的“大脑” , 它负责管理 K8s 集群中的各种资源,如 Deployment、StatefulSet、DaemonSet 等 。使用 K8s 集群控制器可以自动化地管理 K8s 集群中的资源,提高集群的可靠性和稳定性 。