Kubernetes + Dashboard
by
Kubernetes Dashboard (cockpit)
Cockpit是当前对Kubernetes原生支持的少有的一个Dashboard。本文略过Fedora 22 的安装步骤
在Fedora 22(Ansible)搭建Kubernetes
-
这里只使用一台机器同时部署cluster master和minions,
# 安装依赖包,下载kubernetes ansible code [root@103-59 ~]# yum install -y ansible git yum-utils [root@103-59 ~]# git clone https://github.com/eparis/kubernetes-ansible.git [root@103-59 ~]# cd kubernetes-ansible
-
修改部署信息,其中minions后面的kube_ip_addr需要是一个新的网段,kubernetes使用这个独有的IP用来管理pods.
[root@103-59 ~]# more inventory [masters] 10.0.2.15 [etcd] 10.0.2.15 [minions] 10.0.2.15 kube_ip_addr=[10.254.0.1]
-
ansible需要与目的机器配置ssh互信:
[root@103-59 ~]# ssh-keygen -t rsa [root@103-59 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 10.0.2.15
-
开始安装Kubernetes:
[root@103-59 ~]# ansible-playbook -i inventory setup.yml
安装cockpit dashboard
Cockpit是一个轻量级的Linux管理界面,提供了一些简单的方式来管理磁盘、查看journal,和停起services。
-
编译安装cockpit
[root@103-59 ~]# yum install -y nodejs npm [root@103-59 ~]# git clone https://github.com/cockpit-project/cockpit.git [root@103-59 ~]# cd cockpit/ #编译 [root@103-59 ~]# yum-builddep tools/cockpit.spec [root@103-59 ~]# mkdir build [root@103-59 ~]# cd build/ [root@103-59 ~]# ../autogen.sh --prefix=/usr --enable-maintainer-mode --enable-debug [root@103-59 ~]# make [root@103-59 ~]# make install [root@103-59 ~]# cp ../src/bridge/cockpit.pam.insecure /etc/pam.d/cockpit [root@103-59 ~]# cat ../src/bridge/sshd-reauthorize.pam >> /etc/pam.d/sshd #加入启动项 [root@103-59 ~]# systemctl start cockpit.socket [root@103-59 ~]# systemctl daemon-reload
运行Guestbook
参考Kubernetes实例搭建一个多层redis应用
然后登陆ccockpit,查看管理刚才建好的pod, service和replication controller:
Subscribe via RSS