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

客户网站留言公司内部 网站开发

客户网站留言,公司内部 网站开发,高密做网站的价位,网站建设计划书准备多台服务器,选定一台为master例如设置ip为192.168.0.10,host: k8s.master,其他分别为 k8s.s11 192.168.0.11k8s.s12 192.168.0.12....hostname可以使用命令配置hostname k8s.masterip解析可以在hosts文件中写入,如果有内部dns解析可以在内…
  1. 准备多台服务器,选定一台为master

例如设置ip为192.168.0.10,host: k8s.master,其他分别为

k8s.s11 192.168.0.11

k8s.s12 192.168.0.12

....

hostname可以使用命令配置

hostname k8s.master

ip解析可以在hosts文件中写入,如果有内部dns解析可以在内部dns上解析

关闭firewalld和selinux

  1. 安装docker、k8s

注意:尽量保持多台服务器安装的应用版本一致

我采用的版本为:

kubeadm

1.23.6

kubectl

1.23.6

kubelet

1.23.6

docker

23.0.1(k8s会提示没有验证过,可以使用Latest validated version: 20.10)

  1. 关闭交换分区(可选,提升性能)

暂时禁用

swapoff -a

长期关闭,可以在/etc/fastab文件中注释,重启服务器

  1. Linux内核参数设置

考虑到服务器配置可能他人修改或被系统默认调整,建议设置 /etc/sysctl.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0

如果不设置可能导致 [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1等网络错误。

bridge.bridge-nf-call-ip6tables/bridge.bridge-nf-call-iptables设置原因

不管是 iptables 还是 ipvs 模式,Kubernetes 中访问 service 都会进行 DNAT,将原本访问 ClusterIP:Port 的数据包 DNAT 成 service 的某个 Endpoint (PodIP:Port),然后内核将连接信息插入 conntrack 表以记录连接,目的端回包的时候内核从 conntrack 表匹配连接并SNAT,这样原路返回形成一个完整的连接链路.

net.ipv4.ip_forward:出于安全考虑,Linux系统默认是禁止数据包转发的。

k8s中的三层扁平网络涉及到流量在不同网络设备之间的传递,比如:flannel的实现中,流量会在cni网桥,flannel.1设备,本机网卡设备之间传递流量。如果关闭,则流量无法在多个物理网络设备间传递。

0:表示禁止进行IP转发;

1:表示IP转发功能已经打开。

net.ipv4.ip_nonlocal_bind:此参数表示是否允许服务绑定一个本机不存在的IP地址;

使用场景:有些服务需要依赖一个vip才能启动,但是此vip不在本机上,当vip飘移到本机上时才存在;但是服务又需要提前启动,例如haproxy,nginx等代理需要绑定vip时;

0:默认值,表示不允许服务绑定一个本机不存的地址

1:表示允许服务绑定一个本机不存在的地址

vm.swappiness值越大,表示越积极使用swap分区,越小表示越积极使用物理内存;设置为0会禁止使用swap.需要根据服务器运行的程序类型,来设置不同的参数值。例如,对于Oracle一般设置为10;对于MySQL一般设置为1,尽可能不用swap分区。

  1. 初始化主节点

安装依赖镜像

docker pull  coredns/coredns:1.8.4
docker tag coredns/coredns:1.8.4 registry.dev.com/coredns:v1.8.4
docker images

初始化

kubeadm init \--apiserver-advertise-address=192.168.0.10 \--image-repository registry.aliyuncs.com/google_containers \--service-cidr=10.96.0.0/12 \--pod-network-cidr=10.244.0.0/16

如果master需要开启swap,还需要修改 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf kubelet 的启动文件的配置 :在启动命令ExecStart末尾加上: --fail-swap-on=false

然后重新加载配置:

systemctl daemon-reload
systemctl start kubelet

初始成功后有提示加入语句:

Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configAlternatively, if you are the root user, you can run:export KUBECONFIG=/etc/kubernetes/admin.confYou should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:https://kubernetes.io/docs/concepts/cluster-administration/addons/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.168.0.10:6443 --token 42mf2r.n3jvn26r34byvv9b \--discovery-token-ca-cert-hash sha256:775a36110dd28b84c3ac074657efc55a899cff77a019a9e2475f1bd0f579b535

按照提示完成master设置

 mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. 子节点加入

kubeadm join 192.168.0.10:6443 --token 42mf2r.n3jvn26r34byvv9b \--discovery-token-ca-cert-hash sha256:775a36110dd28b84c3ac074657efc55a899cff77a019a9e2475f1bd0f579b535

如果子节点没有关闭swap,可以添加 --ignore-preflight-errors=Swap

  1. 检查

在主节点上使用命令查询节点情况

 kubectl get nodes
NAME             STATUS     ROLES                  AGE   VERSION
k8s.master       NotReady   control-plane,master   94m   v1.23.6
k8s.s11          NotReady   <none>                 71m   v1.23.6

NotReady 说明master和node节点之间的通信还是有问题的,容器之间通信还没有准备好

http://www.yayakq.cn/news/761683/

相关文章:

  • 网站关停公告怎么做网站后台教程
  • 导购网站免费推广wordpress评论没有收到邮箱
  • 一个具体网站的seo优化友情链接检查工具
  • 云彩网站服务器租用租赁
  • 怎样才可以知道网站是否优化手机百度网页版登录入口
  • 商机网网站源码随州seo
  • 没有域名网站吗网站做301
  • 温岭手机网站建设如何做公司自己的网站首页
  • 静态网页建站备案域名注册
  • 高端的响应式网站建设公司个人备案做公司网站
  • 颍上建设局网站手机搭建网站教程
  • 上海大型网站建设推广怎么做
  • 网站建设经济可行性查看网站cms
  • 室内设计高端网站定制网站建设费用
  • 贵阳市公共住宅投资建设集团官方网站什么是企业网站
  • 官方网站建设报价惠州建设网站公司
  • ktv网站模板网页界面制作
  • 做外贸的网站要多少钱百度指数怎么用
  • 做弩的网站惠州论坛网站建设
  • 公司网站建设与管理的作用Wordpress全站404
  • 乌兰浩特市建设局网站wordpress编辑文字空白卡主
  • 毕业设计网站开发优秀网视频剪辑
  • 网站建设课程心得seo关键词优化推广价格
  • 网站开发基础语言网站辅助导航
  • 做图片网站 侵权视频网站开发公司有哪些公司
  • 怎么弄公司网站产品宣传网站模板
  • o2o网站运维建设方案个人网站备案名称
  • 建设银行网站修改做得大气的网站
  • 如何做自己的网站系统网上电商
  • 公司网站被抄袭wordpress数据库数据导出