远程访问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环境,模拟不同的节点,实现分布式云计算的服务。
大概的构架如下
这里写图片描述

我的电脑系统是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中。
这里写图片描述
2.之后切换到demo用户
. demo-openrc
列出可用类型:
openstack flavor list
这里写图片描述
列出可用镜像:
openstack image list
这里写图片描述
查看实例状态,为active即为成功。
openstack server list
这里写图片描述

创建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 server stop 序列号或者虚拟机名称
openstack server stop knode3
实例状态变为shutoff。

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

结语

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

猜你喜欢

转载自blog.csdn.net/qq_31285709/article/details/81937674