centos7.6 安装k8s单节点与kuboard

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7.6 安装k8s单节点与kuboard相关的知识,希望对你有一定的参考价值。

参考技术A cat /etc/redhat-release

hostname

lscpu

修改 hostname
如果您需要修改 hostname,可执行如下指令:

hostnamectl set-hostname your-new-host-name

hostnamectl status

echo "127.0.0.1 $(hostname)" >> /etc/hosts

检查网络
[root@demo-master-a-1 ~]$ ip route show
default via 172.21.0.1 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1002
172.21.0.0/20 dev eth0 proto kernel scope link src 172.21.0.12

[root@demo-master-a-1 ~]$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:16:3e:12:a4:1b brd ff:ff:ff:ff:ff:ff
inet 172.17.216.80/20 brd 172.17.223.255 scope global dynamic eth0
valid_lft 305741654sec preferred_lft 305741654sec

如果是腾讯云前面这些都不用操作。只需要在每个服务器都执行关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

初始化 master 节点
关于初始化时用到的环境变量

export MASTER_IP=x.x.x.x

export APISERVER_NAME=apiserver.demo

export POD_SUBNET=10.100.0.1/16
echo " APISERVER_NAME" >> /etc/hosts
curl -sSL https://kuboard.cn/install-script/v1.19.x/init_master.sh | sh -s 1.19.0
检查 master 初始化结果

watch kubectl get pod -n kube-system -o wide

kubectl get nodes -o wide
初始化 worker节点
获得 join命令参数

kubeadm token create --print-join-command

kubeadm join apiserver.demo:6443 --token mpfjma.4vjjg8flqihor4vt --discovery-token-ca-cert-hash sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303
该 token 的有效时间为 2 个小时,2小时内,您可以使用此 token 初始化任意数量的 worker 节点。

初始化worker
针对所有的 worker 节点执行

export MASTER_IP=x.x.x.x

export APISERVER_NAME=apiserver.demo
echo " APISERVER_NAME" >> /etc/hosts

kubeadm join apiserver.demo:6443 --token mpfjma.4vjjg8flqihor4vt --discovery-token-ca-cert-hash sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303

检查初始化结果
在 master 节点上执行

kubectl get nodes -o wide

在 master 节点上执行

kubectl apply -f https://kuboard.cn/install-script/v1.19.x/nginx-ingress.yaml
查看 Kuboard 运行状态:
kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
输出结果如下所示:
NAME READY STATUS RESTARTS AGE
kuboard-54c9c4f6cb-6lf88 1/1 Running 0 45s
获取Token
您可以获得管理员用户、只读用户的Token。此Token拥有 ClusterAdmin 的权限,可以执行所有操作

echo (kubectl -n kube-system get secret | grep kuboard-user | awk 'print $1') -o go-template='.data.token' | base64 -d)
可获取token。然后就能通过nodepord的方式访问kuboard了。
http://任意一个Worker节点的IP地址:32567/
虚拟机安装可能因为网络问题卡在初始化。这个时候不适合这个教程,实测腾讯云上执行一次就能安装成功
至此为止安装完了k8s集群和nginx-ingress和kuboard。
还需要执行的操作:docker镜像加速

export REGISTRY_MIRROR= https://registry.cn-hangzhou.aliyuncs.com
curl -sSL https://kuboard.cn/install-script/set_mirror.sh | sh -s $REGISTRY_MIRROR
systemctl restart kubelet # 假设您安装了 kubenetes
执行命令docker info查看结果。

Centos 6 & Centos 7安装rabbitmq3.6.15(单节点)

 

系统准备

centos6.5 与 centos7 都可以

###安装依赖文件

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

安装 erlang 语言环境

下载编译安装

wget http://www.erlang.org/download/otp_src_20.2.tar.gz  //下载erlang包
tar zxvf otp_src_20.2.tar.gz 
cd otp_src_20.2
./configure --prefix=/usr/local/erlang
make && make install

配置环境变量

vi /etc/profile 添加

#set erlang environment
ERL_HOME=/usr/local/erlang
export ERL_HOME
PATH=$ERL_HOME/bin:$PATH
export PATH

加载环境变量

. /etc/profile

测试一下是否安装成功,在控制台输入命令erl

[[email protected] ~]# erl
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V9.2  (abort with ^G)
1> 

退出即可

安装rabbitmq

下载安装

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.15.tar
mv rabbitmq_server-3.6.15 /mnt/rabbitmq

配置环境变量 vi /etc/profile 添加

#set rabbitmq environment
export PATH=$PATH:/mnt/rabbitmq/sbin

加载环境变量

. /etc/profile

启动服务

[[email protected] rabbitmq]# rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
Warning: PID file not written; -detached was passed.

查看状态

[[email protected] rabbitmq]# rabbitmqctl status
Status of node [email protected]
[{pid,28318},
 {running_applications,
     [{rabbit,"RabbitMQ","3.6.15"},
      {mnesia,"MNESIA  CXC 138 12","4.15.2"},
      {ranch,"Socket acceptor pool for TCP protocols.","1.3.2"},
      {ssl,"Erlang/OTP SSL application","8.2.3"},
      {public_key,"Public key infrastructure","1.5.2"},
      {asn1,"The Erlang ASN1 compiler version 5.0.4","5.0.4"},
      {os_mon,"CPO  CXC 138 46","2.4.4"},
      {rabbit_common,
...

相关命令

启动服务:rabbitmq-server -detached/usr/local/rabbitmq/sbin/rabbitmq-server  -detached 查看状态:rabbitmqctl status/usr/local/rabbitmq/sbin/rabbitmqctl status  关闭服务:rabbitmqctl stop/usr/local/rabbitmq/sbin/rabbitmqctl stop  列出角色:rabbitmqctl list_users
设置最高内存占用:rabbitmqctl set_vm_memory_high_watermark 0.25 # 0.25表示25%,默认0.4
设置硬盘最小剩余:rabbitmqctl set_disk_free_limit 15G

配置网页插件

首先创建目录,否则可能报错:

[root@iZ23tvs45ppZ rabbitmq]# mkdir /etc/rabbitmq

然后启用插件:

[root@iZ23tvs45ppZ rabbitmq]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@iZ23tvs45ppZ... started 6 plugins.

现在你在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,可是你没有账号密码,别急,继续下面的步骤。

配置访问账号密码和权限

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

rabbitmqctl add_user test test //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"  //添加权限
rabbitmqctl set_user_tags test administrator  //修改用户角色

然后就可以远程访问了,然后可直接配置用户权限等信息。 登录:http://ip:15672 登录之后在admin里面把guest删除。 生成者和消费者访问端口:5672

至此,rabbitmq安装完成

以上是关于centos7.6 安装k8s单节点与kuboard的主要内容,如果未能解决你的问题,请参考以下文章

Centos7.6安装k8s(kubadmin高可用)

Centos7.6部署单节点kubernets环境

ubuntu k8s 单节点快速安装

YUM仓库在线简易安装单节点K8S(纯实战)

Minicube 部署单节点k8s

k8seasy安装单节点kubernetes