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

做盗版系统网站会不会宁夏百度推广代理商

做盗版系统网站会不会,宁夏百度推广代理商,广州手机网站建设公司,全球疫情最新数据实时报道官方文档: Installing kubeadm | Kubernetes 切记要关闭防⽕墙、selinux、禁用交换空间, cpu核⼼数⾄少为2 内存4G kubeadm部署k8s⾼可用集群的官方文档: Creating Highly Available Clusters with kubeadm | Kubernetes 你需要在每台…

官方文档:

Installing kubeadm | Kubernetes

切记要关闭防⽕墙、selinux、禁用交换空间,

cpu核⼼数⾄少为2

内存4G

kubeadm部署k8s⾼可用集群的官方文档:

Creating Highly Available Clusters with kubeadm | Kubernetes

你需要在每台机器上安装以下的软件包:

  • kubeadm:用来初始化集群的指令。(每台机器)

    • master 用来初始化集群

    • node节点用来加入集群

  • kubelet:在集群中的每个节点上用来启动 Pod 和容器等。(每个node)

  • kubectl:用来与集群通信的命令行工具。(master)

一、完整安装过程

准备三台机器

192.168.199.200 k8s-master
192.168.199.201 k8s-node1
192.168.199.202 k8s-node2

制作本地解析,修改主机名。相互解析
# vim /etc/hosts
192.168.199.200 k8s-master
192.168.199.201 k8s-node1
192.168.199.202 k8s-node2

所有机器系统配置

1.关闭防⽕墙:

systemctl stop firewalld
systemctl disable firewalld

2.禁用SELinux:

setenforce 0

3.编辑文件/etc/selinux/config,将SELINUX修改为disabled

sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux
SELINUX=disabled

4、注释掉swap分区

sed -i 's/.*swap.*/#&/' /etc/fstab

二、使用kubeadm部署Kubernetes

1、在所有节点安装kubeadm和kubelet、kubectl

首先配置yum源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

提醒:如果下载失败,关闭认证,再次下载

  • kubelet: Kubernetes 的节点代理,负责在每个节点上运行,并确保容器运行在 Pod 中。

  • kubeadm: 是一个命令行工具,用于初始化和管理 Kubernetes 集群。

  • kubectl: 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。

  • ipvsadm: 是用于设置、维护和检查 Linux 内核中 IP 虚拟服务器(IPVS)表的用户空间实用程序,IPVS 可以实现 Kubernetes 中的服务负载均衡

2、安装kubelet、kubeadm、kubectl、ipvsadm组件

yum install -y kubelet-1.19.1-0.x86_64 kubeadm-1.19.1-0.x86_64 kubectl-1.19.1-0.x86_64 ipvsadm

加载ipvs相关内核模块

modprobe ip_vs && modprobe ip_vs_rr && modprobe ip_vs_wrr && modprobe ip_vs_sh && modprobe nf_conntrack_ipv4

3、编辑文件添加开机启动

vim /etc/rc.local
modprobe ip_vs
modprobe ip_vs_rr
modprobe ip_vs_wrr
modprobe ip_vs_sh
modprobe nf_conntrack_ipv4

4、给rc.local添加可执行权限

chmod +x /etc/rc.local

5、配置转发相关参数,否则可能会出错

cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
vm.swappiness=0
EOF

使配置生效

sysctl --system

6、如果net.bridge.bridge-nf-call-iptables报错,加载br_netfilter模块

modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

7、查看是否加载成功

lsmod | grep ip_vs

8、配置kubelet的cgroups

cat >/etc/sysconfig/kubelet<<EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs --pod-infra-container-image=k8s.gcr.io/pause:3.2"
EOF

9、启动kubelet

systemctl daemon-reload
systemctl enable kubelet && systemctl restart kubelet
systemctl status kubelet

你会发现报错误信息:错误是正常现象,因为api-server还没有在master节点上初始化启动

三、master节点初始化

kubeadm init --kubernetes-version=v1.19.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.199.200 --ignore-preflight-errors=Swap

注释:

apiserver-advertise-address=192.168.229.11 master的ip地址。
--kubernetes-version=v1.19.1 --更具具体版本进行修改
--pod-network-cidr=10.244.0.0/16 我们自定义pod给容器内指定的网段
--ignore-preflight-errors=Swap   忽略swap分区错误(我们已经关闭了swap,此处有没有都可以)
注意在检查⼀下swap分区是否关闭

1、Mater重新完成初始化

2、配置使用网络插件

---
kind: Namespace
apiVersion: v1
metadata:name: kube-flannellabels:k8s-app: flannelpod-security.kubernetes.io/enforce: privileged
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:labels:k8s-app: flannelname: flannel
rules:
- apiGroups:- ""resources:- podsverbs:- get
- apiGroups:- ""resources:- nodesverbs:- get- list- watch
- apiGroups:- ""resources:- nodes/statusverbs:- patch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:labels:k8s-app: flannelname: flannel
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: flannel
subjects:
- kind: ServiceAccountname: flannelnamespace: kube-flannel
---
apiVersion: v1
kind: ServiceAccount
metadata:labels:k8s-app: flannelname: flannelnamespace: kube-flannel
---
kind: ConfigMap
apiVersion: v1
metadata:name: kube-flannel-cfgnamespace: kube-flannellabels:tier: nodek8s-app: flannelapp: flannel
data:cni-conf.json: |{"name": "cbr0","cniVersion": "0.3.1","plugins": [{"type": "flannel","delegate": {"hairpinMode": true,"isDefaultGateway": true}},{"type": "portmap","capabilities": {"portMappings": true}}]}net-conf.json: |{"Network": "10.244.0.0/16","EnableNFTables": false,"Backend": {"Type": "vxlan"}}
---
apiVersion: apps/v1
kind: DaemonSet
metadata:name: kube-flannel-dsnamespace: kube-flannellabels:tier: nodeapp: flannelk8s-app: flannel
spec:selector:matchLabels:app: flanneltemplate:metadata:labels:tier: nodeapp: flannelspec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/osoperator: Invalues:- linuxhostNetwork: truepriorityClassName: system-node-criticaltolerations:- operator: Existseffect: NoSchedule- key: node.kubernetes.io/not-readyoperator: Existseffect: NoScheduleserviceAccountName: flannelinitContainers:- name: install-cni-pluginimage: docker.io/flannel/flannel-cni-plugin:v1.5.1-flannel2command:- cpargs:- -f- /flannel- /opt/cni/bin/flannelvolumeMounts:- name: cni-pluginmountPath: /opt/cni/bin- name: install-cniimage: docker.io/flannel/flannel:v0.25.6command:- cpargs:- -f- /etc/kube-flannel/cni-conf.json- /etc/cni/net.d/10-flannel.conflistvolumeMounts:- name: cnimountPath: /etc/cni/net.d- name: flannel-cfgmountPath: /etc/kube-flannel/containers:- name: kube-flannelimage: docker.io/flannel/flannel:v0.25.6command:- /opt/bin/flanneldargs:- --ip-masq- --iface=ens33- --kube-subnet-mgrresources:requests:cpu: "100m"memory: "50Mi"securityContext:privileged: falsecapabilities:add: ["NET_ADMIN", "NET_RAW"]env:- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: POD_NAMESPACEvalueFrom:fieldRef:fieldPath: metadata.namespace- name: EVENT_QUEUE_DEPTHvalue: "5000"volumeMounts:- name: runmountPath: /run/flannel- name: flannel-cfgmountPath: /etc/kube-flannel/- name: xtables-lockmountPath: /run/xtables.lockvolumes:- name: runhostPath:path: /run/flannel- name: cni-pluginhostPath:path: /opt/cni/bin- name: cnihostPath:path: /etc/cni/net.d- name: flannel-cfgconfigMap:name: kube-flannel-cfg- name: xtables-lockhostPath:path: /run/xtables.locktype: FileOrCreate

3、创建flannel网络

kubectl apply -f kube-flannelv1.19.1.yaml

查看哪一个pod被分配到哪一个节点
[root@k8s-master ~]# kubectl get pod -n kube-system -o wide 

获取节点:
[root@master ~]# kubectl get node
NAME     STATUS   ROLES    AGE   VERSION
master   Ready    master   94m   v1.19.1

四、所有node节点加⼊集群

1、开启ip转发

sysctl -w net.ipv4.ip_forward=1

2、在所有node节点操作,此命令为初始化master成功后返回的结果

kubeadm join 192.168.199.200:6443 --token 2eo635.zefoh7sqrndzdju6  --discovery-token-ca-cert-hash sha256:20fe16459d5d0f79025be51f7a800af01f7aa1fb5bd3e33b4eb37328facaff07

注意:

如果加入时显示端口占用:
[root@k8s-node2 ~]# kubeadm reset
再次即可

加入后master一直显示noready
对应的节点 systemctl restart kubelet

五、master相关操作

列举所有的token:kubeadm token list

重新生成token:kubeadm token create

查看hash值:ls  /etc/kubernetes/pki/ca.crt

查看pods:kubectl get pods -n kube-system

查看异常pod信息:kubectl describe pod 异常的pod名称 -n kube-system

删除异常pod:  kubectl delete pod pod名称 -n kube-system

查看pods:  kubectl get pods -n kube-system 

查看节点:kubectl get nodes 

1.驱离k8s-node-1节点上的pod(master上)
[root@kub-k8s-master ~]# kubectl drain kub-k8s-node1 --delete-local-data --force --ignore-daemonsets


驱离后 ,调度功能就禁用了该节点
想要恢复:
[root@kub-k8s-master ~] kubectl uncordon k8s-node2

2.删除节点(master上)
[root@kub-k8s-master ~]# kubectl delete node kub-k8s-node1


3.重置节点(node上-也就是在被删除的节点上)
[root@kub-k8s-node1 ~]# kubeadm reset
注1:需要把master也驱离、删除、重置,这⾥给我坑死了,第⼀次没有驱离和删除master,最后
的结果是查看结果⼀切正常,但coredns死活不能用,搞了整整1天,切勿尝试

注2:master上在reset之后需要删除如下文件
# rm -rf /var/lib/cni/ $HOME/.kube/config

一步到位加入集群:

第一种方法:
kubeadm token create --print-join-command
[root@k8s-master ~]# kubeadm token create --print-join-command
会自动生成一个制定了,让你在任意想添加的节点上使用该命令
kubeadm join 192.168.229.11:6443 --token plw7zn.f7pnvhok89fc0og5     --discovery-token-ca-cert-hash sha256:20fe16459d5d0f79025be51f7a800af01f7aa1fb5bd3e33b4eb37328facaff07

第⼆种⽅法:
token=$(kubeadm token generate)
kubeadm token create $token --print-join-command --ttl=0

ttl=0表示令牌用于不会过期
这种方式生成长期有效的加入集群指令


文章转载自:
http://gazingstock.qwfL.cn
http://abandon.qwfL.cn
http://denticulate.qwfL.cn
http://glaringly.qwfL.cn
http://overyear.qwfL.cn
http://libertarian.qwfL.cn
http://sexto.qwfL.cn
http://longirostral.qwfL.cn
http://gnawn.qwfL.cn
http://temptation.qwfL.cn
http://longevity.qwfL.cn
http://terneplate.qwfL.cn
http://ungues.qwfL.cn
http://hydrocellulose.qwfL.cn
http://synesthesea.qwfL.cn
http://invoke.qwfL.cn
http://spigotty.qwfL.cn
http://enaction.qwfL.cn
http://monistical.qwfL.cn
http://quakerly.qwfL.cn
http://judo.qwfL.cn
http://boating.qwfL.cn
http://snowbell.qwfL.cn
http://leveret.qwfL.cn
http://lacquerware.qwfL.cn
http://associated.qwfL.cn
http://miliaria.qwfL.cn
http://hyperkinetic.qwfL.cn
http://kinema.qwfL.cn
http://hitchiness.qwfL.cn
http://filmmaking.qwfL.cn
http://tehsil.qwfL.cn
http://medusan.qwfL.cn
http://prognathous.qwfL.cn
http://phoenix.qwfL.cn
http://unprepossessed.qwfL.cn
http://silverware.qwfL.cn
http://drillstock.qwfL.cn
http://atmospherics.qwfL.cn
http://periodate.qwfL.cn
http://algometric.qwfL.cn
http://detainee.qwfL.cn
http://chief.qwfL.cn
http://infer.qwfL.cn
http://discourtesy.qwfL.cn
http://keap.qwfL.cn
http://fisheye.qwfL.cn
http://subdividable.qwfL.cn
http://surprisingly.qwfL.cn
http://eupatrid.qwfL.cn
http://eskimology.qwfL.cn
http://eustele.qwfL.cn
http://insentient.qwfL.cn
http://clash.qwfL.cn
http://aisne.qwfL.cn
http://cantorial.qwfL.cn
http://systematization.qwfL.cn
http://plaintful.qwfL.cn
http://hemophiliac.qwfL.cn
http://dukawallah.qwfL.cn
http://arthroscopy.qwfL.cn
http://tantalate.qwfL.cn
http://axolotl.qwfL.cn
http://euonymus.qwfL.cn
http://subjectively.qwfL.cn
http://trottoir.qwfL.cn
http://reductionism.qwfL.cn
http://papalism.qwfL.cn
http://chink.qwfL.cn
http://ahvenanmaa.qwfL.cn
http://fictionalization.qwfL.cn
http://luddism.qwfL.cn
http://vestock.qwfL.cn
http://colleaguesmanship.qwfL.cn
http://fratricidal.qwfL.cn
http://impressionism.qwfL.cn
http://horsefly.qwfL.cn
http://doolie.qwfL.cn
http://lichenoid.qwfL.cn
http://tablecloth.qwfL.cn
http://callan.qwfL.cn
http://absolution.qwfL.cn
http://recognizability.qwfL.cn
http://quadruped.qwfL.cn
http://sphaerosome.qwfL.cn
http://quass.qwfL.cn
http://guy.qwfL.cn
http://recamier.qwfL.cn
http://overfleshed.qwfL.cn
http://obligato.qwfL.cn
http://rang.qwfL.cn
http://indisposition.qwfL.cn
http://worldwide.qwfL.cn
http://viridescent.qwfL.cn
http://barbuda.qwfL.cn
http://cancri.qwfL.cn
http://hyperaemia.qwfL.cn
http://nociassociation.qwfL.cn
http://negotiate.qwfL.cn
http://taeniacide.qwfL.cn
http://www.15wanjia.com/news/87423.html

相关文章:

  • 门户网站html模板下载百度关键词排名点
  • 县城服务网站如何做线上推广有哪些
  • 承德网站建设方案武汉网站快速排名提升
  • 给别人做网站的话术关键词优化公司靠谱推荐
  • 东莞网站建设怎么收费班级优化大师的优点
  • 扬州恒通建设网站百度快照入口
  • 无锡seo网站管理网络促销策略
  • 中山做营销型网站百度不让访问危险网站怎么办
  • jsp网站建设美食上海搜索引擎推广公司
  • 网站建设用户调查百度推广投诉中心
  • 浦东新区建设交通委网站如何开网站详细步骤
  • 网站怎样做关键词优化网站设计制作在哪里找
  • 企业网站做多大百度灰色关键词排名
  • 建设项目环境影响登记表备案系统网站seo优化推广技巧
  • 青岛开发区网站建设哪家好网站排名快速提升工具
  • 做视频解析网站要什么服务器学生班级优化大师
  • 中英双文网站怎么做系统优化工具
  • 精美网站建设公司seo排名怎么优化软件
  • HTML建网站百度帐号登录入口
  • 简答题网站建设步骤网络推广平台网站推广
  • 网站开发费税率是多少培训方案
  • 龙岩做网站大连网站seo
  • 接网站开发的公司电话国际最新新闻热点事件
  • 二级网站建设情况说明推广产品引流的最佳方法
  • 拆分盘网站建设品牌如何做推广
  • 联系昆明网站建设长尾关键词排名工具
  • 建设b2b平台网站seo搜狗排名点击
  • 东莞商贸公司寮步网站建设价格安徽网站设计
  • 青海政府网站建设公司浙江网站建设制作
  • 网站开发嘉比格网络百度推广的费用