引言 前面两篇文章,我们详细介绍了 Kubernetes 中 StatefulSet 的网络状态和存储状态: 有状态的节点控制器 -- StatefulSet 及其网络状态 有状态的节点控制器 StatefulSet...此前我们介绍过如何来构建一个 mysql 主从集群: 对于 mysql 集群来说,我们首先要选取主节点,并且启动它,如果这是一个已有数据 mysql 节点,还需要考虑如何备份 mysql 主节点上的数据...由此可见,mysql 主从集群的构建具有网络状态 -- 主节点必须先行启动,并且具有存储状态 -- 每个节点需要有自己独立的存储,很显然,用 Deployment 作为控制器来进行 mysql 集群的搭建是无法实现的...这在 Kubernetes 中是很容易实现的,我们只需要在 ConfigMap 中定义两套配置,然后在 pod 描述中依据不同的 pod 序号选择挂载不同的配置即可。...StatefulSet 配置一览 有了上述所有的描述,我们已经完整构建出了一个支持横向扩展的 MySQL 主从集群的搭建,他的配置如下: 7.
MySQL in Kubernetes 最近因为工作上的需求,搭建了一套部署在 Kubernetes 环境中的 MySQL,可能听起来就是让 MySQL 的 docker image 跑在 Kubernetes...我计划写一系列文章将自己的经验总结出来,从头到位将这一系列事情讲清楚,并尽量保证感兴趣的朋友可以按照我写的步骤将一个可用的环境搭建出来。...那么做容器化,做 cloud native,Kubernetes 是平台的不二选择。 那么为什么要把 MySQL 放进 Kubernetes 里呢?...我们已经理解了为什么要把 MySQL 放进 Kubernetes 里,接下来要考虑如何去做。...,只需要写个 yaml file 让 MySQL 跑在 Kubernetes 里就行了。
背景: 跟其他公司合作,他们的wiki用的Requarks/wiki,看了一眼文档搭建还是很简单的:https://docs.requarks.io/install/docker。...Kubernetes搭建wikijs 1.创建命名空间namespace 这算是一个个人习惯,将不同用途的应用放在不同的namespace也方便管理后期维护!...这里db_type我就使用了mysql了(开发要求,个人没有什么要求的其实)。数据库直接使用了某云的rds数据库最低配置一核心1G内存。...wiki data: DB_HOST: "xxxxx" DB_PORT: "3306" DB_USER: "root" DB_PASS: "xxxxxxx" DB_TYPE: "mysql...关于traefik参照:Kubernetes 1.20.5 安装traefik在腾讯云下的实践。我这里某云还没有备案....直接使用了nodeport的方式!
Kubernetes 要如何使用呢?...Kubernetes 的部署 基于上述架构,Kubernetes 设计者们通过 golang 语言实现了一系列相互协作的组件,从而实现了 Kubernetes 的可执行程序。...] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list.../dashboard/v2.5.0/aio/deploy/recommended.yaml 结语 以上,我们便已经搭建起了一个完整的 Kubernetes 集群,下一篇文章,我们就会详细来介绍如何在这个...Kubernetes 集群中部署应用了。
labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard...k8s-app: kubernetes-dashboard name: kubernetes-dashboard-csrf namespace: kubernetes-dashboard...: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard...集群就搭建完成了,一个崭新的Kubernetes集群就映入眼帘。...本期Kubernetes集群搭建就到这。
背景搭建一个主从复制(Master-Slave)的MySQL集群从节点可以水平扩展所有的写操作只能在MySQL主节点上执行读操作可以在MySQL主从节点上执行从节点能同步主节点的数据部署本次以tke集群为搭建环境...,使用Service为MySQL提供读写分离用户所有写请求,必须以DNS记录的方式直接访问到Master节点,也就是mysql-0.mysql这条DNS记录。...selector: app: mysql5,创建MySQL集群实例使用StatefulSet搭建MySQL主从集群,整体的StatefulSet有两个Replicas,一个Master,一个Slave...mysql-0拉取一次之后,后续创建mysql-1就相对很快了。...-n mysql exec mysql-0 -c mysql -- bash -c "mysql -uroot -p123456 -e 'use test;create table counter(c
kubernetes上面搭建sentinel的案例较少。看下眼还是springcloud全家桶的多点。阿里开源的这一套还是少点。...注:搭建方式可以参照:https://blog.csdn.net/fenglailea/article/details/92436337?...搭建sentinel-dashboard: 1.自定义创建sentinel-dashboard image镜像 嗯 很理所当然了不喜欢用docker镜像这名词了。还是用image吧。...搭建跑了下犯了强迫症,最新的版本是1.8.1根据foxiswho大佬的配置文件进行修改下镜像。...在kubernetes集群中部署sentinel 在Kubernetes 1.20.5搭建nacos中建立了nacos namespace.
学习任何一个技术先需要把基础环境搭建起来,本篇就介绍怎样在Mac中启动单节点的Kubernetes。...环境 Mac:10.13.6 Docker:2.0.0.3 (31259) Kubernetes:1.10.11 启用Kubernetes 在Mac中安装了Docker之后,会自动安装了Kubernetes...,正常情况下,我们只需要在Docker的Preferrences->Kubernetes中勾选Enable Kubernetes,然后点击Apply按钮即可。...如果您是直接在Docker中启用Kubernetes,Kubernetes的状态会一直都是kubernetes is starting......,原因是有一些Kubernetes依赖的镜像不能正常的下载。
由于业务规划都在kubernetes集群上,就简单参照https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html做了一个demo让他们先玩一下。...一. nacos on kubernetes 基本的安装过程参照:https://github.com/nacos-group/nacos-k8s/blob/master/README-CN.md 1...创建命名空间 **嗯当然了第一步还是先创建一个搭建nacos服务的namespace了:** kubectl create ns nacos 2. git clone 仓库 git clone https...部署初始化mysql服务器 生产的话肯定是用云商的云数据库了,比如腾讯云的rds服务。由于只是给程序整一个demo让他们玩一下,就讲mysql 整合在kubernetes中了。.../ingress.class: traefik traefik.ingress.kubernetes.io/router.entrypoints: web spec: rules:
通过Halyard方式搭建了spinnaker的集群,并与jenkins gitlab harbor k8s完成了集成。2021年初稍微玩了一下,就去整别的事情去了,没有能应用于线上环境。...搭建spinnaker服务 注:spinnaker的安装方式有helm 和halyard的本地部署方式 这里采用了halyard的方式!。...图片 开启kubernetes配置并添加account bash-5.0$ hal config provider kubernetes enable + Get current deployment...关于ldap的安装可以参考Kuberneters 搭建openLDAP 首先登陆web管理页面登陆用户: 图片 创建ou-devops 图片 图片 图片 创建inetOrgPerson-zhangpeng...最终使用镜像的是要kubernetes....应该是用crictl的。 ctr搞了kubernetes集群应用是发现不了镜像的! #!
[kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-...x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg...https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF yum install -y kubelet kubeadm...[addons] Applied essential addon: kube-dns [addons] Applied essential addon: kube-proxy Your Kubernetes...Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at: https://kubernetes.io/docs
get.daocloud.io/daotools/set_mirror.sh | sh -s http://*****.m.daocloud.ioservice docker restart 使用阿里云Kubernetes.../apt/doc/apt-key.gpg | apt-key add - echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial...main" >/etc/apt/sources.list.d/kubernetes.list apt-get update apt-get install -y kubelet kubeadm kubectl...-discovery-token-ca-cert-hash sha256: 使cubectl生效 非root用户 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes.../installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml 子节点操作 安装docker、kubelet、kubectl
MySQL Operator for Kubernetes是一个用于在Kubernetes集群里面管理安装InnoDB Cluster的工具。它现在已经开源在GItHub上面。...在8.0.24版本更新了适用于Kubernetes环境的增强与改善,例如支持随机用户ID、Restart、支持克隆插件等,并发布MySQL Router Container 。...这一切都为MySQL Operator for Kubernetes打下了基础。 ?...MySQL Operator for Kubernetes具有如下功能: 自动化开发管理MySQL服务器和MySQL Router 自愈功能 备份与恢复 扩容/缩容 MySQL服务器滚动升级 配置管理...利用克隆部署 注册私有容器 由MySQL团队提供全面支持 相信MySQL Operator for Kubernetes的推出能够为部署在Kubernetes集群的MySQL提供一个便利的工具,目前这个产品还在不断的开发测试中
kind是一个非常方便的用于创建kubernetes测试集群的工具,可以使用kind创建的集群来对kubernetes进行测试。...kind架构 kind的架构如下,它将docker容器作为一个kubernetes的"node",并在该"node"中安装kubernetes组件。 ?...都会使用多个控制面来保证高可用,使用kind config可以方便地创建多控制面的kubernetes集群。...的版本 可以通过指定node的镜像版本来修改kubernetes的版本。...部署工具,可以快速地部署多个kubernetes集群。
MySQL + Kubernetes 1..../rbd,注意要改成 ceph.com/rbd,kubernetes.io/rbd 是无法正常使用的,原因是 kubernetes.io/rbd 会在 kube-controller-manager 镜像中查找...├── deployment.yaml └── serviceaccount.yaml 分为 RBAC 和 无 RBAC 两种部署方式,RBAC 就是基于角色的权限控制,kubeadm 搭建的...Kubernetes 集群默认开启了 RBAC,所以本文选用 RBAC 方式。...参考资料 初试 Kubernetes 动态卷配置使用 RBD 作为 StorageClass Kubernetes doc: Storageclass Run a Replicated Stateful
MySQL in Kubernetes MySQL 中的数据是关键信息,是有状态的,不可能随着 MySQL pod 的销毁而被销毁,所以数据必须要外接到一个可靠的存储系统中,目前已经有了 Ceph 系统...1.3 环境信息 本文在 Ubuntu 物理机环境下,使用 kubeadm 部署 Kubernetes,连接已经部署好的 Ceph 集群,后文会对部署过程做详细说明。...操作系统:Ubuntu 16.04 Ceph:Luminous 12.2 Kubernetes:v1.10.2 Docker:v1.13.1 2....使用 secret 连接 RBD 直接挂载密钥文件既不正规,也不安全,我们可以使用 Kubernetes 的 secret 来加密密钥文件。...参考文档 初试 Kubernetes 集群使用 Ceph RBD 块存储 Kubernetes concept: Volume Kubernetes concept: Persistent Volumes
以简单部署访问来演示kubernetes的基本使用 ?...all-namespaces NAMESPACE NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes.../permission/test2 至此,在kubernetes中应用间相互调用基本演示完毕(dns配置服务发现暂未成功)
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,通过将集群的各个组件进行容器化安装管理,通过kubeadm的方式安装集群比二进制的方式安装要方便不少。...deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF apt-get update apt-get install...--apiserver-bind-port:这个参数指定了API服务器暴露出的端口号,默认是6443 --kubernetes-version:指定kubeadm安装的kubernetes版本。.../quickstart 等待所有的 pod 都是 running 状态,可以看到所有 node 的 status 是 running 的状态,这时 kubernetes 集群就搭建好了。...至此3个节点的集群搭建完成,后续可以继续添加node节点,或者部署dashboard、helm包管理工具、EFK日志系统、Prometheus Operator监控系统、rook+ceph存储系统等组件
准备工作 工具选择 既然是要在本地 Kubernetes 上搭建开发环境,那电脑上得先有 Kubernetes 集群才行。...预备知识点 说完了安装工具的选择,我们再来说一下在Kubernetes上从零搭建开发环境需要提前做哪些知识储备,如果你已经对Kubernetes这些基础概念已经有所了解可以直接跳过去看实操环节了,如果还比较生疏的话...MySQL on Kubernetes 解释清楚我们在Kubernetes上搭建MySQL和Redis开发环境的思路后,下面就可以进入实操环节啦,我为大家准备了可以直接拿来使用的YAML资源定义文件。...path: my.cnf 同样的,使用kubectl 把 YAML 提交给Kubernetes后,等资源创建完毕我们的开发环境MySQL就算搭建好了 kubectl...安装步骤详解,参考 用Kubernetes搭建ETCD集群和WebUI 关于安装过程中遇到的问题可以在留言里跟我交流,大家还想看其他基础软件在Kubernetes上的安装教程的话也可以告诉我。
版权声明:原创勿转 本文是这个系列的第三篇文章,前两篇记录了搭建一个k8s集群的过程,但是之前搭建好的集群少了很重要的一个部分,就是安全相关的功能...kubernetes的认证和授权 认证 kubernetes支持三种方式的认证: HTTPS证书认证:基于CA根证书签名的双向数字证书认证方式,用到的就是前面说的SSL; HTTP Token认证...总结 絮絮叨叨的总算写完了,说的再多,都不如撸起袖子加油干,接下来就在之前搭建好的基础版集群环境里去试验一下吧~~~
领取专属 10元无门槛券
手把手带您无忧上云