远程访问Openstack上Kubernetes平台之下的虚拟机

远程访问Openstack上Kubernetes平台之下的虚拟机

版权声明:本文为博主原创文章,版权均归本人所有,任何人或团体、机构全部转载或者部分转载、摘录,请保留本博客链接或标注来源。博客地址:https://blog.csdn.net/qq_31285709/article/details/81937674

  • 前言
  • 知识介绍
  • 环境介绍
  • 访问流程
  • 结语

前言

这是第一次写博客,也是研究生的开篇。刚刚到实验室就开始接触了基于容器技术Docker的Kubernetes平台,这是老师一个刚刚结题的项目,所以环境什么的他们已经搭好了,主要是在上面做应用。现在要在这个基础上继续拓展,正好我们几个研究生过来实验室就开始让我们上手。一开始确实很艰难,不过经过学习,也大概了解了平台的原理,然后现在开始进行操作,这一篇文章记录了新手进入Kubernetes的操作流程。

知识介绍

openstack是一个开源的云计算框架,而Hadoop是一个开源的大数据框架,二者的侧重点不同。这里我也是稍微了解一些。

openstack 和hadoop的区别
https://www.cnblogs.com/linux-super-meng/p/3724007.html

容器技术,Docker和Kubernetes的基本概念在这里也不用太多介绍了,网上已经有很多描述,提供的几个链接。

容器和虚拟机的区别
https://blog.csdn.net/xiangxianghehe/article/details/70568448
Docker 使用指南 (一)—— 基本操作
https://www.cnblogs.com/purpleraintear/p/6007411.html
Kubernetes基础概念总结
http://www.mamicode.com/info-detail-1710856.html

一开始回来首先接触到这三个概念,也算是入门了。接下来一周开始跟着书本学习加实际操作,实验室已经买好的书《Kubernetes权威指南(第2版)》还有《Kubernetes权威指南(纪念版)》。

为了方便学习这里提供《Kubernetes权威指南(第2版)》的网盘链接,仅用于学习。
链接:https://pan.baidu.com/s/1dmudJoUiatl_mR0NU7-E1Q 密码:kco8

环境介绍

实验室服务器有六台服务器,有一台是装GPU。之前的项目已经对六台服务器通过Hadoop和Openstack进行资源整合,建立了不同的虚拟机,在这基础上部署Kubernetes环境,模拟不同的节点,实现分布式云计算的服务。
大概的构架如下
远程访问Openstack上Kubernetes平台之下的虚拟机

我的电脑系统是win10系统,需要在Linux环境访问,可以在电脑上装Linux虚拟机,通过虚拟机的命令行访问。或者可以通过win10的bash进行访问。苹果电脑有自带的命令行可以使用。我是通过win10的bash进行访问。下面链接有开启的教程,就不介绍了。

win10下自带linux bash使用方法
https://blog.csdn.net/rockyzhang1992/article/details/79648333

下面就介绍如何通过自己电脑远程访问主控Linux物理机,然后登上远程访问Openstack上K8S平台之下的虚拟机。

访问流程

1.首先,通过bash访问主控物理机controller。
ssh 用户名称@服务器ip地址
我这里的controller对应的物理机用户名称为hadoop,还需要知道它的IP地址,很容易就查到。
ssh [email protected]
按照提示输入yes,然后输入物理机用户密码,即可远程访问进入Openstack中。
远程访问Openstack上Kubernetes平台之下的虚拟机
2.之后切换到demo用户
. demo-openrc
列出可用类型:
openstack flavor list
远程访问Openstack上Kubernetes平台之下的虚拟机
列出可用镜像:
openstack image list
远程访问Openstack上Kubernetes平台之下的虚拟机
查看实例状态,为active即为成功。
openstack server list
远程访问Openstack上Kubernetes平台之下的虚拟机

创建ubuntu虚拟机,没有尝试过这一步,但是有说明书介绍用法。
openstack server create –flavor 某种规格类型名字 –image 创建好的image中的某一个 –security-group default –key-name mykey 自己想要的虚拟机名称
例如:
openstack server create --flavor m1.tiny --image cirros \
--nic net-id=PROVIDER_NET_ID --security-group default \
--key-name mykey provider-instance

3.开机。可以发现knode3节点处于shutoff状态,输入下列命令可以进行开机。
openstack server start ***或者虚拟机名称
openstack server start knode3
然后查看实例状态,
openstack server list
可以发现knode3处于active,IP地址为10.2.6.232。
远程访问Openstack上Kubernetes平台之下的虚拟机

如果服务器需关机,需要先关闭虚拟机,输入
openstack server stop ***或者虚拟机名称
openstack server stop knode3
实例状态变为shutoff。

4.获得实例的vnc的url
openstack console url show 已创建虚拟机名称
openstack console url show knode3
远程访问Openstack上Kubernetes平台之下的虚拟机
5.退出openstack平台,进入knode3节点(访问knode3所在虚拟机)
logout
远程访问Openstack上Kubernetes平台之下的虚拟机
6.登录knode3,地址10.2.6.232
ssh [email protected]虚拟机ip地址
ssh [email protected]
之后输入虚拟机密码就可以进入knode3节点虚拟机了,接下来就可以借助Kubernetes提供的命令进行下一步操作。
远程访问Openstack上Kubernetes平台之下的虚拟机
由于登陆的是Kubernetes里的node节点,可以查看文件列表和镜像列表等等。有机会会有后续说明。操作过程中,如果有权限,可以在命令前加上 sudo。
比如输入:
docker images
发现访问不了。
sudo docker images
便可以查看这个node里的docker镜像列表。
远程访问Openstack上Kubernetes平台之下的虚拟机
最后,使用exit可以退出所在虚拟机。
远程访问Openstack上Kubernetes平台之下的虚拟机

结语

这是一篇小白教程,相信新手看着很容易上手,因为我也是这么摸着石头过河慢慢来的。现在正在看着kubernetes书上的教程做了一个小实验,过程中也遇到了很多问题,有些在网上有写了解决思路,有的还没有,所以学习还是慢慢来吧。最后,第一次写博客,如果有什么问题可以多交流交流,多多指教。