限时 5折! 详情

hyperf 实战之 kubernetes 集群部署[已完结]

1806 1 1

原本计划是没有 kubernetes (下文统一简称 k8s) 部署这一章节的,但是发现私下问的人太多了,毕竟相对于 swarm ,当下最热的当属 k8s 。

所以今天我们就一起看看如何用 k8s 集群部署 hyperf 应用吧。

阅读本文之前,假设你已经对 k8s 一系列的概念都有了一定的了解,比如 pod, service, kubectl, kebeadm, ingress 等等,过于基础的东西我们就不多介绍了。

在本章节中,我准备了两台2核4G的云服务器,Master 节点 Node1 8.131.84.45 和 Worker 节点 Node2 47.94.14.250,两台的发行版本都是 CentOS 7.8 的。

k8s 集群搭建略微复杂,参考下面的操作步骤。

Master 节点操作

①、安装 docker

yum -y update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli
systemctl start docker
systemctl enable docker

②、修改 docker 配置

在配置项 GRUB_CMDLINE_LINUX 中添加如下参数:

vim /etc/default/grub
GRUB_CMDLINE_LINUX=" cgroup_enable=memory swapaccount=1 "

编辑 /etc/docker/daemon.json文件,添加如下内容:

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"], # 这个是你自己的
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
   "max-size": "100m"
  },
 "storage-driver": "overlay2"
}

重启 docker

systemctl restart docker

③、添加阿里云 k8s yum 镜像源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes

去购买

还有90%的精彩内容,购买继续阅读