k8s二进制搭建

10-14 175 views

官方提供的几种Kubernetes部署方式

  • minikube

Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。

官方地址:https://kubernetes.io/docs/setup/minikube/

  • kubeadm

Kubeadm也是一个工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。

官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

  • 二进制包

从官方下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。

小结:
生产环境中部署Kubernetes集群,只有Kubeadm和二进制包可选,Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。我们这里使用二进制包部署Kubernetes集群,我也是推荐大家使用这种方式,虽然手动部署麻烦点,但学习很多工作原理,更有利于后期维护。

软件环境 CentOS Linux release 7.6.1810 (Core) 、Docker version 19.03.3, build a872fc2f86 、Kubernetes 1.12

角色 IP 组件
k8s-master 192.168.122.11 kube-apiserver,kube-controller-manager,kube-scheduler,etcd
k8s-node1 192.168.122.12 kubelet,kube-proxy,docker,flannel,etcd
k8s-node2 192.168.122.13 kubelet,kube-proxy,docker,flannel,etcd

部署流程:

1.关闭防火墙及selinux,同步时间

2.etcd数据库集群部署

3.node上安装docker

4.k8s网络模型部署,可以只部署在node节点上,master节点可选布置(这边部署的是flannel模型网络)

5.在master节点上部署组件

6.在node节点上部署组件

7.查看集群状态及运行测试示例。

部署详细手册地址:https://www.ycy114.com:8181/uploads/K8S%E4%BA%8C%E8%BF%9B%E5%88%B6%E9%83%A8%E7%BD%B2%E5%8F%82%E8%80%83%E6%96%87%E6%A1%A3.docx

 

 

redis 主从复制及keepalived高可用

前言及思路: 这边的思路是以3作为主,4作为从,110作为VIP漂移地址,应用通过110的6379端口访问redis数据库。 正常运行下,当主节点3宕机后,VIP飘逸到4上,...

阅读全文

jenkins对gethub分支的管理

一、背景 现在很多开发的代码都托管在github上。而github会有多个不同的代码分支,我们在使用jenkins构建时需要选择不同的github分支进行构建。 二、测试准备...

阅读全文

redis的数据库持久化机制

一、redis的 rdb 和 aof 持久化的区别 aof,rdb是两种 redis持久化的机制。用于crash后,redis的恢复。 rdb的特性如下: fork一个进程,遍历hash table,利用...

阅读全文

1 条评论

欢迎留言