本人首次学习关于Kubernetes的相关知识,根据Kubernetes的权威指南做了一个关于Kubernetes的一个小测试

相关环境是:

centos7   64位

Kubernetes  1.5.2

docker  1.13.1

etcd  3.2.22

etcd,Kubernetes,docker安装完毕,之后讲防火墙和selinux都关闭了。

防火墙的状态:

[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的状态:

[root@localhost kubernetes]# getenforce

Disabled

写了关于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

然后创建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     没有任何信息

查看网上相关信息,修改如下两处:

1)说是修改监听的地址,所有修改如下文件:

./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]#

为什么服务起来了,端口为什么没有监听呀?

2)修改apiserver文件中的KUBE_ADMISSION_CONTROL将ServiceAccount去掉

KUBE_ADMISSION_CONTROL=”–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota”

重新启动:

systemctl restart kube-apiserver

根据上述修改还是报错:

[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.为什么没有办法创建pod,为什么说端口被拒绝?

2.服务都起来了为什么端口没有被监听?

求大神们帮帮小弟,看看这是哪里出现了问题?谢谢!

k8s通过yaml创建pod_Kubernetes根据yaml创建pod的时候8080访问被拒绝报错相关推荐

  1. 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法

    eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...

  2. python创建数据库为什么只能有4个值、多一个就报错_99%的程序员在报错时的 30 种常见反应,太让人捧腹大笑了...

    软件开发工作充满了挑战性.人无完人,对于程序员来说,写出有 bug 的代码是在所难免的.有些人很淡定,也有一些人会感到生气.沮丧.不安或气馁.在修复 bug 的过程中我们都经历了什么?这个值得我们一探 ...

  3. oracle外部表kup-04040,【故障处理】19c PDB中创建外部表时,出现KUP-04040报错

    [故障描述] 使用网络连接的方式登录19c的PDB,然后创建oracle_loader驱动模式的外部表.创建成功后,在检索数据时,出现KUP-04040的报错,过程如下: [oracle@sdedu ...

  4. cannot set up a python sdk 3.8_anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py...

    anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a python ...

  5. anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a python SDK at Python 3.6 (envs)The SDK seems invalid.

    anaconda+pycharm环境下创建新的虚拟环境报错 项目场景: 问题描述: 原因分析: 解决方案: 项目场景: anaconda自带的python版本是3.8.3,不支持tensorflow, ...

  6. kubernetes(k8s)部署报错问题解决

    报错一:浏览器访问dashboard页面报错如下: Error: 'dial tcp 172.17.34.2:9090: getsockopt: connection timeout' Trying ...

  7. k8s存储+storageclass自动创建pv+StatefulSet自动创建pvc

    k8s存储 k8s存储 storageclass自动创建pv StatefulSet k8s存储 docker存储----k8s存储 docker的容器层可以提供存储:存储在可写层(CopyOnWri ...

  8. k8s创建Deployment报错:missing required field “selector“ in io.k8s.api.apps.v1.DeploymentSpec

    报错类型: [root@master ~]# kubectl create -f lzb-test.yaml error: error validating "lzb-test.yaml&q ...

  9. k8s创建Deployment报错:no matches for kind “Deployment“ in version “extensions/v1beta1“

    报错类型: [root@master ~]# kubectl create -f lzb-test.yaml error: unable to recognize "lzb-test.yam ...

最新文章

  1. PHP isset()与empty()的使用区别详解
  2. 基于matlab的单相pwm逆变电路的仿真研究,基于MATLAB的单相PWM逆变电路的仿真研究...
  3. 到底什么样的ABAP系统能运行Fiori应用
  4. linux线程handler,Handler从源码角度理解
  5. 《Go语言程序设计》读书笔记(六) 基于共享变量的并发
  6. 安卓学习笔记44:开源框架okhttp3入门
  7. ConcurrentHashMap内部原理浅析
  8. 51单片机c语言xdata,新概念51单片机c语言教程ppt
  9. VS编译错误:winsock.h winsock2.h ws2def.h 重定义
  10. 2021-10-24 J1939故障代码
  11. 【环境配置】Visual Studio opencv配置
  12. c语言中isupper用法,C 库函数 – isupper() - C 教程 - 自强学堂
  13. Windows下使用获取文件大小函数的注意事项
  14. 使用wifi网卡笔记1----网卡选型、开发环境搭建、内核配置
  15. 怎么批量提取html文件中的链接,巧用代码快速批量提取网页链接
  16. 手动制作满足SARscape要求的_dem数据
  17. 20200414-AMD的Ryzen5-4500U的性能对比测试(宏碁SF314(Acer)传奇 14英寸 )
  18. 微信小程序:微信零钱模拟器微信小程序源码下载查收充电器自动充钱
  19. HBase (一) --------- HBase 简介
  20. mysql授权限失败问题

热门文章

  1. Centos7.x 安装 CDH 6.x
  2. Impala-shell 启动异常 - Python版本为3.x 启动脚本为2.x
  3. NBF事件中心架构设计与实现
  4. 工程设计论——如何写好工程代码
  5. 母婴企业上云 实现线上线下互动营销、一体化管理服务
  6. Pick!闲鱼亿级商品库中的秒级实时选品
  7. 一张图看懂智联车管理云平台
  8. 想要成为数据科学家?知道这11种机器学习算法吗?
  9. PostgreSQL Oracle 兼容性之 - rownum
  10. 老司机教你分析日志:分析用户的地理位置信息