Kubernetes
魂醉
这个作者很懒,什么都没留下…
展开
-
使用helm安装Stolon(Postgresql集群)实例
为了部署方便,我们这里使用helm进行安装1. 镜像推送至私人harbor仓库,为了后面安装更加快速拉取镜像docker login https://reg01.sky-mobi.com #登陆harbordocker pull sorintlab/stolon:v0.16.0-pg10 #拉取公共仓库的到本地仓库docker tag sorintlab/stolon:v0.16.0-pg10 reg01.sky-mobi.com/stolon/stolon:v0.16.0-pg10 #打标签原创 2020-06-05 16:52:22 · 1816 阅读 · 0 评论 -
Kubernetes集群内外的网络连通性
Kubernetes集群中包含多种对象,如Node, Container, Pod, Service等,这里主要总结Kubernetes集群中的各种对象的网络连通性。大致可以分为Kubernetes集群内部的各对象之间的网络连通性,以及Kubernetes集群内部的对象对集群外部的网络可见性。对于前者,又可以细分为Pod内部的多个容器实例之间的网络连通性、不同Pods之间的网络连通性、Pod与Service之间的网络连通性,以及Service与Service之间的连通性,我们将在本文中详细论述。对于转载 2020-06-04 17:23:03 · 846 阅读 · 0 评论 -
K8S stolon for postgresql
K8S里面搭建postgresql集群,有多种方案,这里介绍一下stolon方案,先看下架构图,摘自stolon githttps://github.com/sorintlab/stolon如上图,主要三个部件组成keeper: 主要作用是管理postgresql数据库实例,并收集相关信息至sentinal。sentinal: 发现并监控keeper,并配置出最佳集群proxy:client 接入点,客户端可以连接到对应正确的master,可以在failover的时候强制关闭以前连接在损坏的m原创 2020-06-04 10:06:45 · 908 阅读 · 0 评论 -
我花了10个小时,写出了这篇K8S架构解析
互联网技术飞速发展的今天,为了承载请求的高并发和业务的多样性,微服务的架构成了各个公司的标配.每个微服务通过 Docker 进行发布,随着业务的发展,系统中遍布着各种各样的容器。于是,容器的资源调度,部署运行,扩容缩容就是我们要面临的问题。基于 Kubernetes 作为容器集群的管理平台被广泛应用,今天我们一起来看看 Kubernetes 的架构中有那些常用的组件以及运行原理。...转载 2019-12-20 14:19:17 · 375 阅读 · 0 评论 -
k8s调度之污点taint与容忍tolerations和亲和性nodeAffinity
有时我们需要将某些节点作为单独的用途,不想别的 pod 调度到这些节点上时可以对节点设置污点 taint。而我们想要让特别的应用的 pod 调度到这些有污点的节点上时,需要在这些 pod 的调度策略中指明什么样的污点可以被容忍(tolerations),并且按亲和性(nodeAffinity)调度达到对应的节点上。关于污点容忍(taint 和tolerations):污点tain...转载 2019-07-04 10:02:36 · 1954 阅读 · 0 评论 -
k8s集群灾难恢复-原机器不能起来
环境准备:192.168.244.11 k8s-company01-master01192.168.244.12 k8s-company01-master02192.168.244.13 k8s-company01-master03192.168.244.15 k8s-company01-lb192.168.244.14 k8s-company01-worker001搭建 ...转载 2019-07-04 10:01:47 · 2040 阅读 · 1 评论 -
k8s集群灾难恢复-原机器能起来
环境准备:192.168.244.11 k8s-company01-master01192.168.244.12 k8s-company01-master02192.168.244.13 k8s-company01-master03192.168.244.15 k8s-company01-lb192.168.244.14 k8s-company01-worker001三台 ...转载 2019-07-04 10:01:05 · 2068 阅读 · 0 评论 -
kubeadm 安装 k8s 1.14.1版本(HA)
参考官网:https://kubernetes.io/docs/setup/independent/install-kubeadm/#verify-the-mac-address-and-product-uuid-are-unique-for-every-nodekubeadm init 配置文件参数参考:https://kubernetes.io/docs/reference/setup...转载 2019-07-04 09:59:33 · 1865 阅读 · 0 评论 -
etcd集群故障恢复测试
由于负责不同模块,转发一下同事的文章,希望帮到需要的人搭建集群 ## 环境准备192.168.244.11 192.168.244.12 192.168.244.13 ##分别安装etcd yum -y install etcd ##搭建集群 ## 在11节点执行: etcd --name etcd01 --initial-advertise-peer-urls htt...转载 2019-07-04 09:56:05 · 6017 阅读 · 1 评论 -
节点加入k8s集群如何获取token等参数值
在 kubeadm 初始话集群成功后会返回join 命令,里面有 token,discovery-token-ca-cert-hash等参数,需要记下来。有关 token 的过期时间是24小时certificate-key 过期时间是2小时如果是不记得,请执行以下命令获取1. 在master节点执行kubeadm token list获取token(注意查看是否过期)...原创 2019-07-04 09:52:45 · 10228 阅读 · 1 评论 -
K8S使用rook安装ceph报错application not enabled on 1 pool(s)
登陆到ceph图形管理界面,如图提示错误而且创建的块设备在这里无法显示解决办法很简单:进入到rook-ceph-tools这个 pod 中(需要过安装Rook Toolbox)进入后,查看健康状态:[root@k8s-product01-ceph01 /]# ceph healthHEALTH_WARN application not enabled on 1 pool(s)[ro...原创 2019-07-04 09:37:41 · 4532 阅读 · 0 评论 -
Kubernetes 利用toolbox直接映射块设备到本地使用
# 创建rbd块设备rbd create sata-pool/test --size 10000rbd info sata-pool/test# 禁用内核中没有的rbd功能rbd feature disable sata-pool/test fast-diff deep-flatten object-map#映射rbd设备rbd map sata-pool/test...原创 2019-05-17 10:33:58 · 443 阅读 · 0 评论 -
Kubernetes Ceph tier配置
快速安装一带而过cd cluster/examples/kubernetes/cephkubectl create -f common.yamlkubectl create -f operator.yamlkubectl -n rook-ceph get pod #所有pod状态为running后,执行创建集群打标签运行ceph-mon的节点打上:ceph-mon=...原创 2019-05-16 16:01:29 · 623 阅读 · 0 评论 -
rook(v0.9)+ceph 清理过程记录
清除集群时,注意清楚以下资源rook-ceph-system namespace: 由operator.yaml创建的operator和agent所在的namespacerook-ceph namespace: 由cluster.yaml创建的rook cluster所在的namespace/var/lib/rook: 在集群中配置monitor和osd配置的所在路径如果安官方范例...原创 2019-05-10 10:53:00 · 4042 阅读 · 0 评论 -
rook(1.0)+ceph安装后dashboard报500错误
成功安装后,打开web管理发现dashboard无法显示,其他页面显示正常查看mgrkubectl -n rook-ceph get podsNAME READY STATUS RESTARTS AGErook-ceph-agent-5pgtj 1/1...原创 2019-05-14 14:16:44 · 1945 阅读 · 2 评论 -
Rook1.0部署+排错
部署Rook Operatorcd cluster/examples/kubernetes/cephkubectl create -f common.yamlkubectl create -f operator.yamlkubectl -n rook-ceph get pod #验证rook-ceph-operator, rook-ceph-agent, and rook-di...原创 2019-05-13 18:13:17 · 771 阅读 · 0 评论 -
Rook下快速部署ceph分布式文件系统
由于CRD资源版本不匹配的问题,参考下面文章需要切换到0.9分支https://github.com/rook/rook/issues/2338$ git clone https://github.com/rook/rook.git #克隆仓库$ cd rook/cluster/examples/kubernetes/ceph $ git checkout remotes/ori...原创 2019-05-06 18:01:24 · 778 阅读 · 0 评论 -
Rook+ceph+wordpress部署
接Ceph Storage Quickstartceph部署完成后,又部署了toolbox查看到已经部署到了192-168-60-14节点kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINE...原创 2019-05-08 16:18:34 · 603 阅读 · 0 评论 -
通过 kubeadm 安装 k8s 1.14.1版本(master 单节点版)
参考官网:https://kubernetes.io/docs/setup/independent/install-kubeadm/#verify-the-mac-address-and-product-uuid-are-unique-for-every-nodekubeadm init 配置文件参数参考:https://kubernetes.io/docs/reference/setup...原创 2019-05-08 16:11:56 · 2222 阅读 · 1 评论