sudo systemctl restart network # 重启各节点机器,如果还不行执行下面命令删除所有pod让他们再创建 kubectl delete pods --all --all-namespaces __EOF__
我们的 api-server,controller-manaber,schedluer,etcd数量应该是2 2 2 3,但是因为我们使用kubeadm部署的k8s,我们的api-server,controller-manaber,schedluer,etcd都在master节点,所以我们一般搭建3个master端,我们的api-server,controller-manaber,schedluer,etcd数量是 3 3 3 3 我们可以修改kubeadm的源码,把有效期...
第1个master:1、keepalived2、haproxy3、初始化操作 4、安装docker和网络插件 第2个master:1、keepalived2、haproxy3、添加master2到集群中 4、安装docker和网络插件 node:加入到集群中 2、安装docker和网络插件 3、所有master节点部署keepalived 安装keepalived所需要的包 yum install -y conntrack-tools libseccomp l...
nodePort: 31000 #暴露出集群的端口 值得说的是service这个资源控制的中type这个关键字类型,这里指定的是NodePort类型,在每个Node上开放一个端口,可以访问,如果不指定这个type,默认的类型就是ClusterIp,这个就是不允许集群外访问的,只允许集群内部访问,其他还有LoadBalance类型,负载均衡的意思,一般是云厂商提供的这个资源...
三、Docker安装(master和node节点都执行) 注意: 安装docker之前,最好确认一下,kubernetes支持哪些版本的docker(kubernetes和docker的版本要对应,否则可能会造成重新安装)。 3.1 卸载/更新已经安装的Docker # 卸载docker #1. 列出安装过的包 # yum list installed | grep docker ...
这时的集群只有master 给集群添加worker节点 #使用master创建集群得到的信息添加节点, 注意这个地方用自己生成的,用我的是不行的kubeadm join 192.168.153.130:6443 --token r9u5j1.22jvtt8v9yojz9qx\--discovery-token-ca-cert-hash sha256:8d89868d63aa863bae751ee2c848d8417ca7e464ee905afa99a15fb15a680191...
1. 虚拟机基础配置 基于Parallels虚拟机软件,在其中安装三个ubuntu系统,后续用于创建K8s集群的master节点...
集群部署完成之后我们在k8s集群中部署一个nginx测试一下是否能够正常工作。首先我们创建一个名为nginx-quic的命名空间(namespace),然后在这个命名空间内创建一个名为nginx-quic-deployment的deployment用来部署pod,最后再创建一个service用来暴露服务,这里我们先使用nodeport的方式暴露端口方便测试。
kubernetes和docker在运行中会产生大量的iptables规则,为了不让系统规则跟它们混淆,直接关闭系统的规则。三台虚拟机需做同样操作: 1 关闭firewalld服务 [root@master ~]# systemctl stop firewalld [root@master ~]# systemctl disable firewalld 2 关闭iptables服务,这里进行以下两个指令会报错 ...
配置NodePort,外部通过https://NodeIp:NodePort访问Dashboard,此时端口为30001 11.4 新增管理员账号 创建超级管理员的账号用于登录Dashboard cat >> recommended.yaml << EOF --- dashboard-admin --- apiVersion: v1 kind: ServiceAccount metadata: name...