写在开头

时隔好几天,结束了毕业设计中期答辩,更新第二节。

实验二与Kubeadm

Kubeadm解决了以下问题:处理TLS加密配置,部署核心Kubernetes组件并确保其他节点可以轻松加入集群。 通过诸如RBAC之类的机制可以将开箱即用的集群安全地保护起来。 (TLS:[https://blog.csdn.net/qq_43584847/article/details/95042107])(RBAC:[https://www.cnblogs.com/niuli1987/p/9871182.html])

首先复制配置到用户目录,并且配置环境变量:

创建好了控制平面:

部署CNI:

CNI是Container Network Interface的是一个标准的,通用的接口。现在容器平台:docker,kubernetes,mesos,容器网络解决方案:flannel,calico,weave。只要提供一个标准的接口,就能为同样满足该协议的所有容器平台提供网络功能,而CNI正是这样的一个标准接口协议。(来自CSDN:[(https://blog.csdn.net/zhonglinzhang/article/details/82697524)])

这里使用的是WeaveWorks(https://zhuanlan.zhihu.com/p/25419201)显示配置文件并且部署:

cat /opt/weave-kube.yaml

kubectl apply -f /opt/weave-kube.yaml

查看pod状态:

列出Token,Node加入集群:





这里由于是动态生成的token,选择了跳过检查

查看节点

部署Pod

Deployment



最后创建了Dashboard,完成实验

总结

本次实验完成的是基于Kubeadm实现集群的创建,了解CNI的概念和Pod。

Pod

http://docs.kubernetes.org.cn/312.html

Pod是Kubernetes创建或部署的最小/最简单的基本单位,一个Pod代表集群上正在运行的一个进程。

一个Pod封装一个应用容器(也可以有多个容器),存储资源、一个独立的网络IP以及管理控制容器运行方式的策略选项。Pod代表部署的一个单位:Kubernetes中单个应用的实例,它可能由单个容器或多个容器共享组成的资源。

最新文章

  1. NOIP复习赛20161117
  2. js动态生成input指定My97DatePicker时间问题
  3. MySQL和MongoDB语句的写法对照
  4. iOS终端查看.a文件是否能在模拟器上运行
  5. UITextView 不左上角显示
  6. MySQL数据库my.cnf配置文件注释详解
  7. Google谷歌推出goo.gl缩短网址服务 - Blog透视镜
  8. opencv 训练自己的分类器汇总
  9. python语言学习8——字符串和编码
  10. c++の奇技淫巧
  11. 一行代码巧妙实现iOS返回button
  12. Best Chrome Extensions
  13. 小白学Docker之基础篇
  14. [No0000173]97 条 Linux 常用命令总结
  15. git push origin master:master
  16. Android上面通过URL来启动本地应用
  17. Ubuntu 配置网卡信息
  18. Direct2D处理几何图形之间的碰撞检测(上)
  19. java如何重命名文件?
  20. linux对文件某列求和

热门文章

  1. 这次我好像才真的明白了CSS Rem字体计算的原理
  2. 图扑软件正式加入腾讯智维生态发展计划,智能 IDC 开启数字经济新征程
  3. 使用JSONassert进行JSON对象对比
  4. 安装过程中出现一个错误: No such plugin: cloudbees-folder
  5. make clean 清除之前编译的可执行文件及配置文件。 make distclean 清除所有生成的文件。
  6. 【转载】linux 安装 中文输入法 Fcitx 手动
  7. shell脚本 在后台执行de 命令 >> 文件 2>&1 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
  8. Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的性能稳定的操作系统,可免费使用并自由传播。
  9. linux patch中的p0和p1的区别
  10. STM32的VDD与VDDA