k8s系列~mgr的应用
一 简介:今天咱们大体介绍下 这两者是如何联系的
二 概念解析
pod:说下我的理解
1 pod通过yaml文件来封装docker本身+启动形式
2 pod可以运行多个docker容器
3 pod可以自动销毁和重建,通过apiserver来进行管理
yaml文件
使用yaml文件的好处
1 便捷性:不必添加大量的参数到命令行中执行命令
2 可维护性:YAML文件可以通过源头控制,跟踪每次操作
3 灵活性:YAML可以创建比命令行更加复杂的结构
yaml文件编写要点
1 要严格注意缩减,否则无法创建成功
2 挂载目录要先声明挂载动作外,还要声明挂载卷,分别对应容器和宿主对应目录
3 yaml内部一些关键点(image,namespace,hostname,vloumes,vlomesmount,configMap)
三 实现要点
1 挂载方面
1 数据目录 2 配置文件 3 时区文件
2 数据初始化方面
1 数据初始化 2 创建复制账户 3 安装插件
3 配置方面
1 通过report_host参数绑定IP,因为MGR本身是通过hostname访问的,容器重启后hostname会变化,索性绑定IP
2 mgr内部集群的声明采用预先定制的配置文件,配置文件写死域名,成员之间通过解析DNS通信(未来会采用固定IP方式)
3 mgr启动采用系统变量判断是主还是从,如果是主会先进行声明再开启复制,如果是从会直接开启复制
4 mgr集群声明名字uuid采用写死策略
4 监控方面
1 将proxysql的视图导入数据文件中,利用apiserver取值进行判断主从
四 目前进度
1 已基本实现pod的MGR群组运行,属于基本成功状态,未来会继续完善
五 常用命令
kubectl create -f pod.yaml 创建容器
kubectl get pods 查看运行容器
kubectl delete pod <pod名称> -n <pod所在的namespace> 删除过程中可能有些慢,要注意观察
kubectl get node -a 获得所有node节点标签
六 补充:随着K8S的技术越来越成熟和完善,有理由相信技术会应用起来,不说应用在线上环境,代替测试环境还是压力不大的.数据库也可以与之结合
k8s系列~mgr的应用的更多相关文章
- Docker & k8s 系列一:快速上手docker
Docker & k8s 系列一:快速上手docker 本篇文章将会讲解:docker是什么?docker的安装,创建一个docker镜像,运行我们创建的docker镜像,发布自己的docke ...
- Docker & k8s 系列二:本机k8s环境搭建
本篇将会讲解k8s是什么?本机k8s环境搭建,部署一个pod并演示几个kubectl命令,k8s dashboard安装. k8s是什么 k8s是kubernetes的简写,它是一个全新的基于容器技术 ...
- Docker & k8s 系列三:在k8s中部署单个服务实例
本章将会讲解: pod的概念,以及如何向k8s中部署一个单体应用实例. 在上面的篇幅中,我们了解了docker,并制作.运行了docker镜像,然后将镜像发布至中央仓库了.然后又搭建了本机的k8s环境 ...
- k8s系列文章第五篇(docker-compose)
更多精彩内容,猛搓这里 目录 一.Docker Compose 1.前言 2.官方介绍 1.Compose 中有两个重要的概念 2.三步骤 3.Compose是Docker官方的开源项目,需要安装! ...
- k8s系列~docker mysql
docker封装mysql的一些心得 简介:今天咱们来聊聊容器化mysql的一些心得 版本:Docker version 18.03 mysql 5.7.21考虑条件: 1 选好合适的docker镜 ...
- k8s系列0--Kubernetes基础知识
Kubernetes介绍 参考:Kubernetes核心组件解析 Pod是k8s的最小调度单元 每个pod有独立的IP,但是pod的IP是不可靠的,重新调度pod就会改变IP,service概念就是为 ...
- k8s系列---Worker节点扩容
其他有关内容 安装:参考https://www.cnblogs.com/dribs/p/9082458.html 集群故障重置:参考https://www.cnblogs.com/dribs/p/10 ...
- k8s系列---StorageClass
介绍这个概念前,需要提前知道存储卷pv/pvc之类的概念. 之前的文章有关于EFK日志系统的介绍,里面的环境是测试环境,完全按照教程一步步的操作,甚至注释掉了持久化存储,当真正线上部署时,又抓虾,打开 ...
- k8s系列---EFK日志系统
文章拷于:http://blog.itpub.net/28916011/viewspace-2216748/ 用于自己备份记录错误 一个完整的k8s集群,应该包含如下六大部分:kube-dns.i ...
随机推荐
- std::shared_ptr 和普通指针的转换
相互转化见示例 struct test { int num; string name; }; test* pTest = new test(); std::shared_ptr<test> ...
- LOJ117 有源汇有上下界最小流(上下界网络流)
跑出可行流后从原来的汇点向原来的源点跑最大流,原图最小流=inf-maxflow.显然超源超汇的相关边对其也没有影响.原图最小流=可行流-原图新增流量,因为t向s流量增加相当于s向t流量减少.但为什么 ...
- MT【55】近零点
[Among the natural enemy of mathematics, the most important thing is that how do we konw somethi ...
- 【 HDU - 4456 】Crowd (二维树状数组、cdq分治)
BUPT2017 wintertraining(15) #5A HDU 4456 题意 给你一个n行n列的格子,一开始每个格子值都是0.有M个操作,p=1为第一种操作,给格子(x,y)增加z.p=2为 ...
- 自学Linux Shell6.3-系统环境变量持久化
点击返回 自学Linux命令行与Shell脚本之路 6.3-系统环境变量持久化 在你登录Linux系统启动一个bash shell时,默认情况下bash在几个文件中查找命令,这几个文件成为启动文件:b ...
- [hgoi#2019/2/16t1]math
题目描述 解法 我们稍微枚举一下前面几位,可以得到这样的规律. \[X_i=\frac{1}{2^{i+1}-1}\] \[Y_i=\frac{1}{2^{2^i}-1}\] 那么要使\(xm=yn\ ...
- selenium 登陆小技巧
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Fi ...
- Java -- JDBC 学习--PreparedStatement
可以通过调用 Connection 对象的 preparedStatement() 方法获取 PreparedStatement 对象.PreparedStatement 接口是 Statement ...
- (转)JVM——自定义类加载器
背景:为什么要自定义,如何自定义,实现过程 转载:http://blog.csdn.net/SEU_Calvin/article/details/52315125 0. 为什么需要自定义类加载器 网上 ...
- QQ企业邮箱+Spring+Javamail+ActiveMQ(发送企业邮件)
原来有个教程是关于Javamail的,但是那个是自己写Javamail的发送过程,这次不同的是:使用Spring的Mail功能,使用了消息队列. 先看一下设想的场景 不过本文重点不是消息队列,而是使用 ...