adsl做网站河南安阳县

当前位置: 首页 > news >正文

adsl做网站,河南安阳县,校园网站建设的意见与建议,找代理注册公司的弊端文章目录 一、前言二、kubernetes2.1、Kubernetes (K8S) 是什么2.1.1、主要特性#xff1a;2.2.2、传统部署方式#xff1a;2.2.3、虚拟机部署2.2.4容器部署2.2.5什么时候需要 Kubernetes2.2.6、Kubernetes 集群架构 三、kubernetes安装3.1、主节点需要组件3.1.1、设置对应主… 文章目录 一、前言二、kubernetes2.1、Kubernetes (K8S) 是什么2.1.1、主要特性2.2.2、传统部署方式2.2.3、虚拟机部署2.2.4容器部署2.2.5什么时候需要 Kubernetes2.2.6、Kubernetes 集群架构 三、kubernetes安装3.1、主节点需要组件3.1.1、设置对应主机名3.1.2、修改 hosts3.1.3、所有节点关闭 SELinux3.1.4、所有节点确保防火墙关闭 3.2、添加k8s安装源3.3、安装k8s需要的组件3.4、启动 kubelet、docker并设置开机启动所有节点3.5、修改 docker 配置所有节点3.6、用 kubeadm 初始化集群仅在主节点跑3.7、安装网络插件否则 node 是 NotReady 状态主节点跑3.8、把工作节点加入集群只在工作节点跑 一、前言 本文将详细介绍kubernetes安装流程。 二、kubernetes 2.1、Kubernetes (K8S) 是什么 它是一个为 容器化 应用提供集群部署和管理的开源工具由 Google 开发。 Kubernetes 这个名字源于希腊语意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目 2.1.1、主要特性 高可用不宕机自动灾难恢复 灰度更新不影响业务正常运转 一键回滚到历史版本 方便的伸缩扩展应用伸缩机器加减、提供负载均衡 有一个完善的生态 2.2.2、传统部署方式 应用直接在物理机上部署机器资源分配不好控制出现Bug时可能机器的大部分资源被某个应用占用导致其他应用无法正常运行无法做到应用隔离。 2.2.3、虚拟机部署 在单个物理机上运行多个虚拟机每个虚拟机都是完整独立的系统性能损耗大。 2.2.4容器部署 所有容器共享主机的系统轻量级的虚拟机性能损耗小资源隔离CPU和内存可按需分配 2.2.5什么时候需要 Kubernetes 当你的应用只是跑在一台机器直接一个 docker docker-compose 就够了方便轻松 当你的应用需要跑在 34 台机器上你依旧可以每台机器单独配置运行环境 负载均衡器 当你应用访问数不断增加机器逐渐增加到十几台、上百台、上千台时每次加机器、软件更新、版本回滚都会变得非常麻烦、痛不欲生再也不能好好的摸鱼了人生浪费在那些没技术含量的重复性工作上。 这时候Kubernetes 就可以一展身手了让你轻松管理百万千万台机器的集群。“谈笑间樯橹灰飞烟灭”享受着一手掌控所有年薪百万指日可待。 Kubernetes 可以为你提供集中式的管理集群机器和应用加机器、版本升级、版本回滚那都是一个命令就搞定的事不停机的灰度更新确保高可用、高性能、高扩展。 2.2.6、Kubernetes 集群架构 master 主节点控制平台不需要很高性能不跑任务通常一个就行了也可以开多个主节点来提高集群可用度。 worker 工作节点可以是虚拟机或物理计算机任务都在这里跑机器性能需要好点通常都有很多个可以不断加机器扩大集群每个工作节点由主节点管理 三、kubernetes安装 3.1、主节点需要组件 ● docker也可以是其他容器运行时Docker安装教程见docker安装 ● kubectl 集群命令行交互工具 ● kubeadm 集群初始化工具 3.1.1、设置对应主机名 #设置对应主机名 hostnamectl set-hostname master3.1.2、修改 hosts vi /etc/hosts #这里需要填入主机的ip地址你的虚拟机ip是多少就写多少例如我这里是172.16.0.4 172.16.0.4 master3.1.3、所有节点关闭 SELinux setenforce 0 sed -i –follow-symlinks s/SELINUXenforcing/SELINUXdisabled/g /etc/sysconfig/selinux3.1.4、所有节点确保防火墙关闭 systemctl stop firewalld systemctl disable firewalld3.2、添加k8s安装源 cat EOF kubernetes.repo [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled1 gpgcheck0 repo_gpgcheck0 gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF mv kubernetes.repo /etc/yum.repos.d/3.3、安装k8s需要的组件 yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.43.4、启动 kubelet、docker并设置开机启动所有节点 systemctl enable kubelet systemctl start kubelet systemctl enable docker systemctl start docker3.5、修改 docker 配置所有节点 # kubernetes 官方推荐 docker 等使用 systemd 作为 cgroupdriver否则 kubelet 启动不了 cat EOF daemon.json {exec-opts: [native.cgroupdriversystemd],registry-mirrors: [https://ud6340vz.mirror.aliyuncs.com] } EOF mv daemon.json /etc/docker/# 重启生效 systemctl daemon-reload systemctl restart docker3.6、用 kubeadm 初始化集群仅在主节点跑

初始化集群控制台 Control plane

失败了可以用 kubeadm reset 重置

kubeadm init –image-repositoryregistry.aliyuncs.com/google_containers# 复制授权文件以便 kubectl 可以有权限访问集群

如果你其他节点需要访问集群需要从主节点复制这个文件过去其他节点(不创建授权文件会报错)

mkdir -p \(HOME/.kube cp -i /etc/kubernetes/admin.conf \)HOME/.kube/config chown \((id -u):\)(id -g) $HOME/.kube/config3.7、安装网络插件否则 node 是 NotReady 状态主节点跑

很有可能国内网络访问不到这个资源你可以网上找找国内的源安装 flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml查看是否安装成功 master节点为ready状态即为安装成功 3.8、把工作节点加入集群只在工作节点跑 kubeadm join 172.16.32.10:6443 –token xxx –discovery-token-ca-cert-hash xxx安装网络插件否则 node 是 NotReady 状态主节点跑

很有可能国内网络访问不到这个资源你可以网上找找国内的源安装 flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml# 如果上面的插件安装失败可以选用 Weave下面的命令二选一就可以了。 kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml kubectl apply -f http://static.corecore.cn/weave.v2.8.1.yaml# 更多其他网路插件查看下面介绍自行网上找 yaml 安装 https://blog.csdn.net/ChaITSimpleLove/article/details/117809007查看节点要在主节点查看其他节点有安装 kubectl 也可以查看