遠程訪問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書上的教程做了一個小實驗,過程中也遇到了很多問題,有些在網上有寫了解決思路,有的還沒有,所以學習還是慢慢來吧。最後,第一次寫博客,如果有什麼問題可以多交流交流,多多指教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章