使用Minikube來(lái)在本地運(yùn)行Kubernetes

只支持單節(jié)點(diǎn)的Kubernetes集群碱蒙,并且需要運(yùn)行虛擬機(jī),所以只能運(yùn)行在裸機(jī)上或者VMware虛擬機(jī)上。

See the link on https://kubernetes.io/docs/getting-started-guides/minikube/

Minikube is a tool that makes it easy to run Kubernetes locally

Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes or develop with it day-to-day

Install MiniKube

  • enable VT-x or AMD-v

  • install virtualbox

  • 從官方網(wǎng)站下載RPM包

  • 運(yùn)行 rpm -ivh *** 來(lái)進(jìn)行安裝

  • install kubectl

  • On Linux

  1. download the latest release with command: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
  2. make the kubectl binary executable chmod +x ./kubectl
  3. move the binary in to your PATH sudo mv ./kubectl /usr/local/bin/kubectl
  4. check kubectl config file, it will be auto create when you create a cluster using kube-up.sh or successfully deploy a Minikube cluster
  • it is at ~/.kube/config.
  • Check the kuberctl configuraion, run this command kubectl cluster-info if a url response then it worked property
  • if something error then run command kubectl cluster-info dump to check reason
  1. Enabling shell autocompletion, kubectl includes autocompletion support, which can save a lot of typing!
  • run command source <(kubectl completion bash)

  • To add kubectl autocompletion to your profile, so it is automatically loaded in future shells run: echo "source <(kubectl completion bash)" >> ~/.bashrc

  • On Windows (不推薦在Windows上運(yùn)行)

  1. install Chocolatey
  2. choco install kubernetes-cli
  3. do configuration
    cd C:\users\yourusername (Or wherever your %HOME% directory is)
    mkdir .kube
    cd .kube
    touch config
  • install Minikube

  • run curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.24.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

  • Run minikube

  • minikube start --vm-driver=virtualbox 注意必須要指定driver

  • 如果遇到執(zhí)行權(quán)限的問(wèn)題就執(zhí)行 為 /usr/local/bin /etc/kubernetes, /var/lib/localkube 這兩個(gè)文件夾賦 777 權(quán)限

  • 可以打開(kāi)Kubernetes控制臺(tái)

  • minikube dashboard

  • 使用kubectl 管理Kubernetes

  • kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080 運(yùn)行一個(gè)Docker容器

  • kubectl run mydocker --image=jialei123123/mydocker --port=8088

  • kubectl expose deployment hello-minikube --type=NodePort 講deployment hello-minikube服務(wù)暴露出來(lái)

  • kubectl expose deployment mydocker --type=NodePort

  • kubectl get pod 查看pod信息眶明,非系統(tǒng)pod

  • kubectl delete deployment hello-minikube 刪除之前創(chuàng)建的hello-minikube

  • minikube stop 停止minikube

  • minikube 管理命令

  • minikube delete 用來(lái)刪除當(dāng)前的 cluster

  • minikube status 查看狀態(tài)

  • minikube docker-env

  • eval $(minikube docker-env) 配置docker的環(huán)境變量,操作以后就可以直接使用docker命令訪問(wèn)到minikube中的docker鏡像

  • 在centos 7 如果現(xiàn)實(shí)有錯(cuò)筐高,那么要檢查 /etc/sysconfig/docker 中的配置

  • kubectl get nodes 顯示本地節(jié)點(diǎn)數(shù)

  • kubectl get all 顯示所有相關(guān)信息

  • minikube start 啟動(dòng)的時(shí)候會(huì)創(chuàng)建一個(gè)名稱為 minikube的 "kubectl context", 理論性這個(gè)配置會(huì)被自動(dòng)加載,當(dāng)然也可以在運(yùn)行kubectl的時(shí)候指定 例如: kubectl get pods --context=minikube

  • minikube dashboard 啟動(dòng) Kubernetes 的 dashboard

  • minikube service [-n namespace] [--url] name 查看一個(gè)service

  • 配置kubernets ---- 在minikube start命令后面使用 --extra-config

  • 設(shè)置 Maxpod --extra-config=kubelet.MaxPods=5

  • 在linux還可以使用KVM作為虛擬機(jī)丑瞧,有的時(shí)候virtualbox無(wú)法使用的時(shí)候柑土,可以使用kvm

  • 其他步驟都一樣,是只使用kvm的話绊汹,需要先安裝kvm driver

  • sudo yum install libvirt-daemon-kvm qemu-kvm

  • sudo usermod -a -G libvirt $(whoami) 將當(dāng)期用戶加入到libvirtd group

  • newgrp libvirt 使之前的修改生效

  • 啟動(dòng)的時(shí)候使用命令 minikube start --vm-driver kvm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末稽屏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子西乖,更是在濱河造成了極大的恐慌狐榔,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件获雕,死亡現(xiàn)場(chǎng)離奇詭異薄腻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)届案,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門庵楷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事尽纽「莉牵” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵弄贿,是天一觀的道長(zhǎng)春锋。 經(jīng)常有香客問(wèn)我,道長(zhǎng)差凹,這世上最難降的妖魔是什么看疙? 我笑而不...
    開(kāi)封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮直奋,結(jié)果婚禮上能庆,老公的妹妹穿的比我還像新娘。我一直安慰自己脚线,他們只是感情好搁胆,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著邮绿,像睡著了一般渠旁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上船逮,一...
    開(kāi)封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天顾腊,我揣著相機(jī)與錄音,去河邊找鬼挖胃。 笑死杂靶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酱鸭。 我是一名探鬼主播吗垮,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼凹髓!你這毒婦竟也來(lái)了烁登?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蔚舀,失蹤者是張志新(化名)和其女友劉穎饵沧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體赌躺,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狼牺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寿谴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锁右。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咏瑟,到底是詐尸還是另有隱情拂到,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布码泞,位于F島的核電站兄旬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏余寥。R本人自食惡果不足惜领铐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宋舷。 院中可真熱鬧绪撵,春花似錦、人聲如沸祝蝠。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绎狭。三九已至细溅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間儡嘶,已是汗流浹背喇聊。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹦狂,地道東北人誓篱。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鸥咖,于是被迫代替她去往敵國(guó)和親燕鸽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • docker實(shí)現(xiàn)了更便捷的單機(jī)容器虛擬化的管理, docker的位置處于操作系統(tǒng)層與應(yīng)用層之間; 相對(duì)傳統(tǒng)虛擬化(...
    Harvey_L閱讀 19,913評(píng)論 3 44
  • 安裝docker 安裝docker環(huán)境必要的包sudo yum install -y yum-utils devi...
    Playbob閱讀 2,333評(píng)論 2 11
  • 當(dāng)你長(zhǎng)時(shí)間從事救火隊(duì)員這個(gè)角色啼辣,尤其是越高級(jí)的救火隊(duì)員,越能體會(huì)到很難把一件事從頭到尾做完了御滩。 當(dāng)我承擔(dān)這個(gè)角色很...
    MrHamster閱讀 616評(píng)論 0 0
  • 據(jù)中國(guó)之聲《央廣新聞》報(bào)道削解,中民社會(huì)救助研究院和今日頭條尋人公益項(xiàng)目聯(lián)合發(fā)布《中國(guó)老年人走失狀況白皮書》富弦。調(diào)查顯示...
    力量時(shí)評(píng)閱讀 461評(píng)論 3 3
  • 受一些書友的影響,最近在“微信讀書”里把李笑來(lái)先生的《把時(shí)間當(dāng)作朋友》讀完了氛驮。 我的最大的一個(gè)收獲就是:...
    華英雄_d16c閱讀 216評(píng)論 2 1