k8s和docker部署详细步骤和每步原因 您所在的位置:网站首页 k8s安装mysql优缺点 k8s和docker部署详细步骤和每步原因

k8s和docker部署详细步骤和每步原因

2024-06-03 15:37| 来源: 网络整理| 查看: 265

k8s部署详细步骤

**

安装过程出现任何异常查看第二节异常处理

**

一 、安装docker https://docs.docker.com/engine/install/centos/

Uninstall old versions sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine Set up the repository 配置阿里云仓库 sudo yum install -y yum-utils sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo Install Docker Engine sudo yum install docker-ce docker-ce-cli containerd.io 开启启动 chkconfig docker on service docker start 配置腾讯源 echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker systemctl daemon-reload service docker restart 创建私有仓库 方便k8s共享 docker volume create portainer_data docker run -d -p 5000:5000 -v portainer_data:/data --name myregistry2 registry:2 配置源提交 vi /etc/docker/daemon.json { "insecure-registries": [ "172.21.16.6:5000"] } systemctl daemon-reload service docker restart docker commit -m="new from zsx" -a="zsx" 7047a24235ab 127.0.0.1:5000/zhang/test:3.0

拉取

docker pull 172.21.16.6:5000/zhang/test:3.0

二 、安装k8s V1.22.1 k8s官网

1. 准备

● 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存) ● master 2 CPU 核或更多 ● 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) ● 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见这里了解更多详细信息。 ● 开启机器上的某些端口。请参见这里 了解更多详细信息。 ● 禁用交换分区。 k8s1 1c2g 172.21.16.13 node k8s2 1c2g 172.21.16.2 node k8s3 1c2g 172.21.16.15 node k8s4 1c2g 172.21.16.14 node k8s5 2c4g 172.21.16.6 master配置hosts

2. 禁用交换分区

● 一个是性能问题,开启swap会严重影响性能(包括内存和I/O) ● 另一个是管理问题,开启swap后通过cgroups设置的内存上限就会失效 cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制, 可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力来完成cpu,内存等部分的资源控制。 sudo swapoff -a free -m

3. 关闭防火墙

RedHat linux操作系统中默认开启了防火墙, SELinux也处于启动状态,一般状态为enforing。 致使很多服务端口默认是关闭的 ,可能造成各种外部的连接不成功 iptables -F systemctl stop firewalld systemctl disable firewalld setenforce 0

4. 允许 iptables 检查桥接流量

为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量, 你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1。 例如: cat


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有