簡易 kubernetes 入門

才接觸 kubernetes 的時候覺得太復雜了毯焕,但是反反復復裝了好多遍之后發(fā)現(xiàn)其實也就那么回事。希望下面的內(nèi)容能夠幫助大家盡早度過入門時的陣痛期。

環(huán)境準備

centos 7.2(本文所有步驟都在 疼訊云 進行了驗證)

安裝

0.切換 yum 源 (可選)

# 沒有 wget 的話需要
# yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

1. 安裝 kubernetes

yum install -y etc kubernetes

2. 修改配置

Docker配置文件 /etc/sysconfig/docker纳猫,其中的OPTIONS的內(nèi)容設置為:

$ vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'

Kubernetes apiserver的配置文件 /etc/kubernetes/apiserver婆咸,有如下:

$ vim /etc/kubernetes/apiserver
 KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"

去掉 ServiceAccount 選項

3. 啟動服務

systemctl start etc
systemctl start docker
systemctl start kube-apiserver.service
systemctl start kube-controller-manager.service
systemctl start kube-scheduler.service
systemctl start kubelet.service
systemctl start kube-proxy.service

檢查 kubernetes 是否啟動:

ps -ef | grep kube

簡單例子

創(chuàng)建 pod

創(chuàng)建 httpd-dev.yaml 文件,并寫入 以下 內(nèi)容:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: http
spec:
  replicas: 3
  template:
    metadata:
      labels:
        run: http
    spec:
      containers:
      - name: http
        image: http
        ports:
        - containerPort: 80

執(zhí)行以下命令芜辕,啟動 pod:

 kubectl apply -f httpd-dev.yaml 
 kubectl get pod -o wide

可以看到:


kubectl get pod -o wide

我們啟動了 3 個 pod 來運行 htppd 鏡像尚骄。并為這 3 個 pod 分配了 ip,可以再 k8s 中的容器和節(jié)點進行訪問侵续,如下圖:


curl

創(chuàng)建服務

新建 httpd-svc.yml倔丈,并寫入以下內(nèi)容:

apiVersion: v1
kind: Service
metadata:
  name: httpd-svc
spec:
  selector:
    run: http
  ports:
  - protocol: TCP
    port: 8888
    targetPort: 80

創(chuàng)建 service:

kubectl apply -f httpd-svc.yaml

查看 service:

kubectl get service
kubectl get service

可以看見 httpd-svc 分配到了一個 cluster-ip,我們可以通過這個ip進行訪問:

curl 10.254.114.93:8888
curl service

可以通過以下命令查看 service 的詳情:

kubectl describe service httpd-svc 
kubectl describe service httpd-svc

可能遇見的問題:

pod 一直處于ContainerCreating狀態(tài)問題状蜗⌒栉澹可以通過下面的命令查看詳情:

kubectl describe pod

發(fā)現(xiàn)會報這個錯誤:

failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for
registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials
on this request.  details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file
or directory)"

發(fā)現(xiàn)這是一個鏈接文件,指向 rhsm诗舰。


直接用 yum 下載相關組件:

 yum -y install *rhsm*

查看是否有 /etc/rhsm/ca/redhat-uep.pem 文件警儒,一般應該是有了,不過如果沒有也不要害怕眶根,我們可以簡單的偽造一個空文件:

touch /etc/rhsm/ca/redhat-uep.pem

再 kubectl describe pod 一下蜀铲,看pod的狀態(tài),應該好了属百。如果還是沒有好的話可以 kubectl delete pod httpd 记劝,刪掉后重新新建 pod。

小結(jié)

總之遇到問題不要怕族扰,多嘗試厌丑,多去網(wǎng)上找資料,肯定會有辦法的渔呵。資料收集能力也是程序員很重要的一種能力怒竿,可千萬不能因為怕麻煩就放棄啊。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扩氢,一起剝皮案震驚了整個濱河市耕驰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌录豺,老刑警劉巖朦肘,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異双饥,居然都是意外死亡媒抠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門咏花,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趴生,“玉大人,你說我怎么就攤上這事〕寤啵” “怎么了舍咖?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵矩父,是天一觀的道長锉桑。 經(jīng)常有香客問我,道長窍株,這世上最難降的妖魔是什么民轴? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮球订,結(jié)果婚禮上后裸,老公的妹妹穿的比我還像新娘。我一直安慰自己冒滩,他們只是感情好微驶,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著开睡,像睡著了一般因苹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上篇恒,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天扶檐,我揣著相機與錄音,去河邊找鬼胁艰。 笑死款筑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的腾么。 我是一名探鬼主播奈梳,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼解虱!你這毒婦竟也來了攘须?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤饭寺,失蹤者是張志新(化名)和其女友劉穎阻课,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艰匙,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡限煞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了员凝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片署驻。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旺上,到底是詐尸還是另有隱情瓶蚂,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布宣吱,位于F島的核電站窃这,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏征候。R本人自食惡果不足惜杭攻,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疤坝。 院中可真熱鬧兆解,春花似錦、人聲如沸跑揉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽历谍。三九已至现拒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扮饶,已是汗流浹背具练。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留甜无,地道東北人扛点。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像岂丘,于是被迫代替她去往敵國和親陵究。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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