Kubernetes集群的搭建方法


本篇内容主要讲解“Kubernetes集群的搭建方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes集群的搭建方法”吧!使用kubeadm搭建一个单节点kubernets实例,仅供学习. 运行环境和软件概要如下:以上系统和软件基本是2018.11截止最新的状态, 其中docker需要注意必须安装k8s支持到的版本.关闭系交换分区安装运行时, 默认使用docker, 安装docker即可安装kubeadm 一下命令和官网的命令一致, 但是是包源改为阿里云因为国内是访问不到k8s.gcr.io所以需要将需要的镜像提前下载, 这次采用从阿里云镜像仓库下载, 并修改下载后的镜像tag为k8s.gcr.io初始化需要指定至少两个参数:kubernetes-version: 方式kubeadm访问外网获取版本pod-network-cidr: flannel网络插件配置需要使用非root账号查看节点情况:发现有一个master节点, 但是状态是NotReady, 这里需要做一个决定:如果希望是单机则执行如下如果希望搭建继续, 则继续后续步骤, 此时主节点状态可以忽略.查看kube-flannel.yml文件内容, 复制到本地文件避免terminal无法远程获取worker节点新建参考[1. 安装步骤]在另外一台服务器上新建即可, worker节点不用准备2.1~2.3及之后的所有步骤, 仅需完成基本安装, 安装完毕进入新的worker节点, 执行上一步最后得到join命令:复制kubernetes-dashboard.yaml内容到本地文件, 方式命令行无法访问远程文件, 编辑最后一个配置Dashboard Service, 增加type和nodePort, 结果如下:在master节点执行创建dashboard服务的命令:浏览器输入worker节点ip和端口使用https访问如下:https://my.worker01.local:30000/#!/login 即可以验证dashboard是否安装成功.通过kubectl获取secret,然后在获取详细的token,复制到上一步中登录页选择Token(令牌), 即可以登录master搭建好了, worker也join了get nodes发现还是NotReady状态原因: 太复杂说不清楚任然是一个k8s issue, 查看issue基本可以确定是cni(Container Network Interface)问题,而flannel覆盖修改了这个问题解决方法: 安装flannel插件(kubectl apply -f kube-flannel.yml)配置错误重新开始搭建集群解决方案: kubeadm reset不能访问dashboard原因: Back-off pulling image “k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0解决方案:修改 kubernetes-dashboard-ce.yaml 文件中的 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0 为 registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.0提前下载好镜像并配置好tag, 注意下载的位置worker节点, 可以通过: kubectl describe pod kubernetes-dashboard-85477d54d7-wzt7 -n kube-system 查看比较具体的信息如何增加token失效时间原因: 默认15分钟解决方法:如果创建dashboard后: kubectl -n kube-system edit deployment kubernetes-dashboard, 在Deployment部分关于containe开发云主机域名rs的args部分添加一行: – –token-ttl=86400 即可, 和创建前修改一样的方式一样如果创建dashboard前: 可以修改kubernetes-dashboard.yaml文件中Dashboard Deployment部分关于containers的args部分添加一行: – –token-ttl=86400 即可,数字自定义单位是秒 如下:使用 kubeadm completion –help 查看使用详情,这里直接贴出bash的自动完成命令使用 kubectl completion –help 查看使用详情,这里直接贴出bash的自动完成命令, 注意第二行命令不要一次性复制,先复制第一行printf再复制剩余.创建 secret, 然后增加添加 imagePullSecrets 配置在指定image的地方. 创建和查看secret如下:配置 imagePullSecrets 如下:如果有一些特别的入口或者以前放置到/etc/hosts中的可以通过配置hostAliases进行配置, 作用和本地的hosts一样, 且这些hostAlieas配置会放置到容器/etc/hosts中, 具体使用如下:到此,相信大家对“Kubernetes集群的搭建方法”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 双架构混合云是什么意思

本篇文章为大家展示了双架构混合云是什么意思,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。双架构的定义:私有云和公有云 混合云:更多的是从应用的角度,将私有云和公有云如何有效的进行搭配,不仅仅是简单的物理结构的连接,而是…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/19 19:45
Next 05/19 19:45

相关推荐