本人首次學習關(guān)于Kubernetes的相關(guān)知識,根據(jù)Kubernetes的權(quán)威指南做了一個關(guān)于Kubernetes的一個小測試
相關(guān)環(huán)境是:
centos7? ?64位
Kubernetes??1.5.2
docker??1.13.1?
etcd??3.2.22
etcd,Kubernetes,docker安裝完畢,之后講防火墻和selinux都關(guān)閉了。
防火墻的狀態(tài):[root@localhost kubernetes]# systemctl status ?iptables.service? ●
iptables.service - IPv4 firewall with iptables ? ?Loaded: loaded
(/usr/lib/systemd/system/iptables.service; disabled; vendor preset:
disabled) ? ?Active: inactive (dead) since 五 2018-08-10 16:05:50
CST; 32min ago ? Process: 13907
ExecStop=/usr/libexec/iptables/iptables.init stop (code=exited,
status=0/SUCCESS) ? Process: 12874
ExecStart=/usr/libexec/iptables/iptables.init start (code=exited,
status=0/SUCCESS) ?Main PID: 12874 (code=exited, status=0/SUCCESS)8月 10 16:05:50 localhost.localdomain systemd[1]: Stopping IPv4
firewall with iptables... 8月 10 16:05:50 localhost.localdomain
iptables.init[13907]: iptables: Setting chains to policy… ?] 8月 10
16:05:50 localhost.localdomain iptables.init[13907]: iptables:
Flushing firewall rules:… ?] 8月 10 16:05:50 localhost.localdomain
iptables.init[13907]: iptables: Unloading modules: [ ?確定 ?] 8月 10
16:05:50 localhost.localdomain systemd[1]: Stopped IPv4 firewall with
iptables. Warning: Journal has been rotated since unit was started.
Log output is incomplete or unavailable. Hint: Some lines were
ellipsized, use -l to show in full.selinux的狀態(tài):
[root@localhost kubernetes]# getenforce?
Disabled
寫了關(guān)于yaml文件(該文件是摘錄書中的)
啟動了如下服務:
systemctl start docker
systemctl start kube-apiserver?
?systemctl start kube-controller-manager
?systemctl start kube-scheduler
?systemctl start kubelet
?systemctl start kube-proxy
查看服務:
[root@localhost kubernetes]# ps -ef | grep kube? kube ? ? ?14403 ? ?
?1 ?0 16:29 ? ? ? ? ?00:00:00 /usr/bin/kube-controller-manager
--logtostderr=true --v=0 --master=http://127.0.0.1:8080 kube ? ? ?14416 ? ? ?1 ?1 16:29 ? ? ? ? ?00:00:00 /usr/bin/kube-scheduler
--logtostderr=true --v=0 --master=http://127.0.0.1:8080 root ? ? ?14427 ? ? ?1 ?3 16:29 ? ? ? ? ?00:00:00 /usr/bin/kubelet
--logtostderr=true --v=0 --api-servers=http://127.0.0.1:8080 --address=127.0.0.1 --hostname-override=127.0.0.1 --allow-privileged=false --pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest
root ? ? ?14477 ? ? ?1 ?3 16:29 ? ? ? ? ?00:00:00 /usr/bin/kube-proxy
--logtostderr=true --v=0 --master=http://127.0.0.1:8080
然后創(chuàng)建pod:
kubectl create -f /root/yaml/mysql-rc.yaml
報錯信心如下:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
查看端口8080:
netstat -an? | grep 8080? ? ?沒有任何信息
??
查看網(wǎng)上相關(guān)信息,修改如下兩處:
1)說是修改監(jiān)聽的地址,所有修改如下文件:
./apiserver:#KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
./config:#KUBE_MASTER="--master=http://0.0.0.0:8080"
./kubelet:#KUBELET_ADDRESS="--address=0.0.0.0"
./kubelet:#KUBELET_API_SERVER="--api-servers=http://0.0.0.0:8080"
然后重新啟動了:
systemctl restart kube-apiserver?
?systemctl restart kube-controller-manager
?systemctl restart kube-scheduler
?systemctl restart kubelet
?systemctl restart kube-proxy
查看服務:
[root@localhost kubernetes]# ps -ef | grep kube?
kube ? ? ?14403 ? ? ?1 ?0 16:29 ? ? ? ? ?00:00:00 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master=http://0.0.0.0:8080
kube ? ? ?14416 ? ? ?1 ?1 16:29 ? ? ? ? ?00:00:00 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master=http://0.0.0.0:8080
root ? ? ?14427 ? ? ?1 ?3 16:29 ? ? ? ? ?00:00:00 /usr/bin/kubelet --logtostderr=true --v=0 --api-servers=http://0.0.0.0:8080 --address=0.0.0.0 --hostname-override=127.0.0.1 --allow-privileged=false --pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest
root ? ? ?14477 ? ? ?1 ?3 16:29 ? ? ? ? ?00:00:00 /usr/bin/kube-proxy --logtostderr=true --v=0 --master=http://0.0.0.0:8080
查看端口8080:[root@localhost kubernetes]# netstat -anltp | grep 8080?
[root@localhost kubernetes]#
為什么服務起來了,端口為什么沒有監(jiān)聽呀?
2)修改apiserver文件中的KUBE_ADMISSION_CONTROL將ServiceAccount去掉
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
重新啟動:
systemctl restart kube-apiserver
根據(jù)上述修改還是報錯:
[root@localhost kubernetes]# kubectl create -f /root/yaml/mysql-rc.yaml?
The connection to the server localhost:8080 was refused - did you specify the right host or port?
綜上所有問題:
1.為什么沒有辦法創(chuàng)建pod,為什么說端口被拒絕?
2.服務都起來了為什么端口沒有被監(jiān)聽?
求大神們幫幫小弟,看看這是哪里出現(xiàn)了問題?謝謝!
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務機構(gòu),發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。