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

企业网站用什么程序好国际最新消息

企业网站用什么程序好,国际最新消息,深圳网站建设专家,郑州网站开发汉狮集群部署 1、kubeadm流程(重新配置)1.1 安装要求1.2 准备环境 1.3. 所有节点安装Docker/kubeadm/kubelet1.3.1 安装Docker1.3.2 添加阿里云YUM软件源1.3.3 安装kubeadm,kubelet和kubectl 1.4 部署Kubernetes Master1.5. 加入Kubernetes Node1…

集群部署

  • 1、kubeadm流程(重新配置)
    • 1.1 安装要求
    • 1.2 准备环境
  • 1.3. 所有节点安装Docker/kubeadm/kubelet
      • 1.3.1 安装Docker
      • 1.3.2 添加阿里云YUM软件源
      • 1.3.3 安装kubeadm,kubelet和kubectl
    • 1.4 部署Kubernetes Master
    • 1.5. 加入Kubernetes Node
    • 1.6. 部署CNI网络插件(也可以参考之前的学习内容)
    • 1.7. 测试kubernetes集群
    • 1.8 错误处理
    • 1.9 配置kubectl命令补齐功能

1、kubeadm流程(重新配置)

1.1 安装要求

  • 三台机器centos7.6
  • 禁用swap分区
  • 机器间网络互通
  • 能ping通外网
  • 2核、2CPU、硬盘20G → 最低配置。

1.2 准备环境

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时# 关闭swap
swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久# 根据规划设置主机名
hostnamectl set-hostname <hostname># 在master添加hosts
cat >> /etc/hosts << EOF
192.168.44.146 k8smaster
192.168.44.145 k8snode1
192.168.44.144 k8snode2
EOF# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  # 生效
#不设置可能出现下述问题
```bash
root@localhost ~]# kubeadm  init --config=kubeadm.yaml 
W1214 16:08:06.965502   47724 strict.go:55] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeadm.k8s.io", Version:"v1beta3", Kind:"ClusterConfiguration"}: error unmarshaling JSON: while decoding JSON: json: unknown field "apiServerExtraArgs"
[init] Using Kubernetes version: v1.23.0
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher#可以通过kubeadm reset重置,进行操作。
#上面错误未将设置为1 ,解决如下
[root@localhost ~]# echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
[root@localhost ~]# echo "1" > /proc/sys/net/ipv4/ip_forward# 时间同步
yum install ntpdate -y
ntpdate time.windows.com

1.3. 所有节点安装Docker/kubeadm/kubelet

Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker。

1.3.1 安装Docker

$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
$ yum -y install docker-ce-20.10.12.ce-3.el7
$ systemctl enable docker && systemctl start docker
$ docker --version
Docker version 18.06.1-ce, build e68fc7a
$ docker info Registry Mirrors:https://8agoeabf.mirror.aliyuncs.com/
# 配置阿里云加速器
$ cat > /etc/docker/daemon.json << EOF
{"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

1.3.2 添加阿里云YUM软件源

$ cat > /etc/yum.repos.d/kubernetes.repo << EOF
[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

1.3.3 安装kubeadm,kubelet和kubectl

由于版本更新频繁,这里指定版本号部署:

$ yum install -y kubelet-1.20.0 kubeadm-1.20.0 kubectl-1.20.0
$ systemctl enable kubelet

1.4 部署Kubernetes Master

在192.168.31.61(Master)执行。

$ kubeadm init \--apiserver-advertise-address=192.168.44.146 \--image-repository registry.aliyuncs.com/google_containers \--kubernetes-version v1.18.0 \--service-cidr=10.96.0.0/12 \--pod-network-cidr=10.244.0.0/16

由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址。

使用kubectl工具:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
$ kubectl get nodes

1.5. 加入Kubernetes Node

在192.168.1.12/13(Node)执行。

向集群添加新节点,执行在kubeadm init输出的kubeadm join命令:

$ kubeadm join 192.168.1.11:6443 --token esce21.q6hetwm8si29qxwn \--discovery-token-ca-cert-hash sha256:00603a05805807501d7181c3d60b478788408cfe6cedefedb1f97569708be9c5

默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,master操作如下:

kubeadm token create --print-join-command

1.6. 部署CNI网络插件(也可以参考之前的学习内容)

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

默认镜像地址无法访问,sed命令修改为docker hub镜像仓库或者直接网页打开网址,复制到centos中的新建yaml文件中。

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubectl get pods -n kube-system
NAME                          READY   STATUS    RESTARTS   AGE
kube-flannel-ds-amd64-2pc95   1/1     Running   0          72s

1.7. 测试kubernetes集群

在Kubernetes集群中创建一个pod,验证是否正常运行:

$ kubectl create deployment nginx --image=nginx
$ kubectl expose deployment nginx --port=80 --type=NodePort
$ kubectl get pod,svc

访问地址:http://NodeIP:Port

1.8 错误处理

# 1.如果node节点kubelet服务起不来,可以看一下这两个文件夹是否和master一致或者是否有文件。需要传一下master的admin.conf文件
[root@localhost kubernetes]# pwd 
/etc/kubernetes
[root@localhost lib]# pwd
/var/lib

1.9 配置kubectl命令补齐功能

echo "source <(kubectl completion bash)" >> ~/.bashrc
http://www.qdjiajiao.com/news/8574.html

相关文章:

  • 四川省城乡建设网网站线下广告投放渠道都有哪些
  • 网站做友情链接的用途北京网站优化公司哪家好
  • wordpress 优化大师优化项目有哪些
  • 百度做网站要多长时间经典营销案例100例
  • 做网站购买域名艾滋病阻断药
  • 做网站的费用是多少钱seo入门教程网盘
  • 企业网站备案域名可以用个人的数据库营销
  • 五月天乐队做网站郑州网络推广厂家
  • 呼市建设委员会官方网站百度指数特点
  • 番禺网站建设策划推广方式怎么写
  • 网站还能赚钱吗百度搜索关键词排名优化
  • 湖南建设长沙网站建设价格seo网站推广计划
  • 云空间北京seo推广优化
  • 正规html5成人网站美业推广平台
  • 找外包网站 和自己做怎么在百度做宣传广告
  • 自己在百度上可以做网站吗宝安网站建设
  • 公司做网站需要提供的材料池州网站seo
  • php mysql的网站开发免费建立个人网站官网
  • 记事本做网站怎么改字体电脑培训学校课程
  • 外贸网站建设公司搜索指数的数据来源
  • 做自媒体你不得不知道的视频网站seo站长教程
  • 代理注册香港公司关键词seo价格
  • 网站怎么做pc导流页代写文章哪里找写手
  • 哪个公司做网站好苏州ui设计公司
  • 餐饮手机网站建设怎么在广告联盟接广告
  • 建一个公司网站多少钱?影视站seo教程
  • 佛山外贸网站建设咨询爱站网seo综合查询工具
  • 网站备份与恢复外贸营销型网站
  • 寻找昆明网站建设免费网站做seo
  • 商家在网站做淘宝客会给佣金吗北京优化seo公司