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

江西省工程建设信息官方网站手机界面设计

江西省工程建设信息官方网站,手机界面设计,网站开发内容和方法,一个新品牌如何推广环境准备 节点数量#xff1a;2台虚拟机 centos7硬件配置#xff1a;master节点内存至少3G#xff08;2G后面在master节点初始化集群时会报错#xff0c;内存不够#xff09;#xff0c;node节点可以2G#xff0c;CPU至少2个#xff0c;硬盘至少30G网络要求#xff1…环境准备 节点数量2台虚拟机 centos7硬件配置master节点内存至少3G2G后面在master节点初始化集群时会报错内存不够node节点可以2GCPU至少2个硬盘至少30G网络要求多个节点之间网络互通每个节点能访问外网 集群规划 这两个名称是准备设置的主机名称 k8s-masterk8s-node1 设置主机名 hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 # 查看主机名 hostname 同步host文件 如果DNS不支持主机名称解析还需要在每台机器的/etc/hosts文件添加主机名和ip的对应关系。所有机器都要同步。我自己只搞了2台虚拟机做集群。 cat /etc/hosts EOF 192.168.35.133 k8s-master 192.168.35.132 k8s-node1 EOF 关闭防火墙 所有机器都要关闭 systemctl stop firewalld systemctl disable firewalld 关闭SELINUX setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisable/g /etc/selinux/config 关闭swap分区 每一台机器都要关闭。为什么要关自己百度去 swapoff -a sed -ri s/ .*swap.*/#/ /etc/fstab 同步时间 yum install ntpdate -y ntpdate ntp1.aliyun.com;hwclock --systohc 安装containerd 每台机器都要安装 # 安装yum-config-manger依赖 yum install -y yum-utils device-mapper-persistent-data lvm2# 添加containerd yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装containerd yum install -y containerd.io cri-tools# 配置containerd cat /etc/containerd/config.toml EOF disabled_plugins [restart] [plugins.linux] shim_debug true [plugins.cri.registry.mirrors.docker.io] endpoint [https://frz7i079.mirror.aliyuncs.com] [plugins.cri] sandbox_imageregistry.aliyuncs.com/google_containers/pause:3.2 EOF# 启动containerd服务 并设置开机启动 systemctl enable containerd systemctl start containerd systemctl status containerd# 配置 containerd 配置 cat /etc/modules-load.d/containerd.conf EOF overlay br_netfilter EOF# 配置k8s网络配置 cat /etc/sysctl.d/k8s.conf EOF net.bridge.bridge-nf-call-ip6tables 1 net.bridge.bridge-nf-call-iptables 1 net.ipv4.ip_forward 1 EOF# 加载overlay br_netfilter模块 modprobe overlay modprobe br_netfilter# 查看当前配置是否生效 sysctl -p /etc/sysctl.d/k8s.conf 添加源 每台机器都安装。你的cpu是x86的就选择x86的反之选择arm的。 # 查看源 yum repolist 添加x86的源 cat EOF kubernetes.repo [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled1 gpgcheck0 repo_gpgcheck0 gogkeyhttps://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 添加arm的源 cat EOF kubernetes.repo [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64 enabled1 gpgcheck0 repo_gpgcheck0 gogkeyhttps://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 安装K8s 每台机器都要安装。 # 安装最新版本 yum install -y kubelet kubeadm kubectl# 指定版本安装 yum install -y kubelet-1.26.0 kubeadm-1.26.0 kubectl-1.26.0# 启动kubelet sudo systemctl enable kubelet sudo systemctl start kubelet systemctl status kubelet 初始化集群 只需要在master节点上初始化即可。 kubeadm init \ --apiserver-advertise-address192.168.35.133 \ --image-repository registry.aliyuncs.com/google_containers \ --pod-network-cidr10.244.0.0/16 --apiserver-advertise-addressmaster节点的IP地址--image-repository选择用于拉取控制平面镜像的容器仓库默认的太慢了换成阿里云的--pod-network-cidr指明pod网络可以使用的IP地址段。设置后控制平面将会为每一个节点自动分派CIDRs # master节点执行 mkdir -p $HOME/.kube# master节点执行 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config# master节点执行 sudo chown $(id -u):$(id -g) $HOME/.kube/config node加入集群 # 所有node节点执行 kubeadm join 192.168.35.133:6443 --token bzotcq.9uev0sf5a19pgilp \ --discovery-token-ca-cert-hash sha256:98183ddb45ca9f9ee224c3a77fac6b524d2bf1dd31f911f5d023639f80abd43f master检查是否加入集群成功 kubectl get nodes 解决节点NotReady状态 虽然集群搭建起来但是不可用需用通过网络插件解决该问题 https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 在master节点创建kube-flannel.yml输入下面内容 vi kube-flannel.yml--- 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 - apiGroups:- networking.k8s.ioresources:- clustercidrsverbs:- list- watch --- 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,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: NoScheduleserviceAccountName: flannelinitContainers:- name: install-cni-pluginimage: docker.io/flannel/flannel-cni-plugin:v1.1.2#image: docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.2command:- cpargs:- -f- /flannel- /opt/cni/bin/flannelvolumeMounts:- name: cni-pluginmountPath: /opt/cni/bin- name: install-cniimage: docker.io/flannel/flannel:v0.22.0#image: docker.io/rancher/mirrored-flannelcni-flannel:v0.22.0command:- 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.22.0#image: docker.io/rancher/mirrored-flannelcni-flannel:v0.22.0command:- /opt/bin/flanneldargs:- --ip-masq- --kube-subnet-mgrresources:requests:cpu: 100mmemory: 50MisecurityContext: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: 5000volumeMounts:- 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 kubectl apply -f kube-flannel.yml 如果node节点还是NotReady状态可尝试重启服务等待几分钟再次查询 # 重启kubelet sudo systemctl restart kubelet
http://www.pierceye.com/news/509185/

相关文章:

  • 枣阳网站建设 枣阳山水数码自己建网站备案
  • 网站网站制作多少钱共享看世界新域名
  • 网站空间 阿里云wordpress多站点403
  • 下载网站备案的核验单免费ppt模板下载红色
  • discuz 网站备案信息代码温州网站建设优化公司
  • 外国人做汉字网站微网站开发手机模拟器
  • dede做网站网站群 优点
  • 网站制作多久能完成客户管理软件公司
  • 做网站最好的引流推广方法软件
  • 烟台网站建设4038gzs成都建设网上商城平台公司
  • 网站建设费在会计上怎么入账做学校网站的目的
  • 常德网站建设设计下载百度安装
  • 站长平台有哪些广东东远建设工程管理有限公司网站
  • 做蓝牙app的网站跨境电商是不是坑
  • 电子商务网站开发 刘兰娟企业网站建设发展平台
  • 天津做网站得公司游戏界面设计网站
  • 手机网站制作推广网站开发制作培训学校
  • 网站建设需要哪些成本自媒体怎么赚钱
  • 手机怎么访问微网站网站建设市场调研框架
  • 前端网站主题怎么做业务外包的优势和劣势
  • 西安模板网站建设套餐保定seo排名外包
  • 自己做的网站怎么设置文件下载北京朝阳区楼盘
  • h网站建设揭阳网站如何制作
  • phpstudy建设网站教程微信小程序开发需要什么
  • 快手刷评论推广网站网站几个数据库
  • 山东网站建设网站我国网站开发
  • 常见的网站类型有北京电力建设公司待遇
  • 网站分析流程wordpress表单统计插件下载
  • 南宁网站建设公司seo优化武鸣住房和城乡规划建设局网站
  • 在线制作网站门户站模板