<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Kubernetes</id>
	<title>Kubernetes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Kubernetes"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Kubernetes&amp;action=history"/>
	<updated>2026-05-13T23:07:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Kubernetes&amp;diff=27768&amp;oldid=prev</id>
		<title>Bernard Szlachta at 10:27, 6 September 2015</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Kubernetes&amp;diff=27768&amp;oldid=prev"/>
		<updated>2015-09-06T10:27:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Kubernetes}}{{Cat|Docker}}&lt;br /&gt;
[[Category:course_code_dockkubernetes1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;true&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title:  Kubernates定制课&lt;br /&gt;
;author: Mr Fang&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 为什么要用k8s ⌘== &lt;br /&gt;
* docker只专注于隔离，缺少管理工具&lt;br /&gt;
:[[File:ClipCapIt-150906-173540.PNG]]&lt;br /&gt;
&lt;br /&gt;
== k8s部署架构 ⌘== &lt;br /&gt;
[[File:ClipCapIt-150906-173644.PNG]]    [[File:ClipCapIt-150906-173656.PNG]]&lt;br /&gt;
&lt;br /&gt;
== k8s基本概念 ⌘== &lt;br /&gt;
:[[File:ClipCapIt-150906-173854.PNG]]&lt;br /&gt;
&lt;br /&gt;
==            ⌘== &lt;br /&gt;
[[File:QQ图片20150906174002.png]]&lt;br /&gt;
&lt;br /&gt;
== 部署k8s ⌘== &lt;br /&gt;
:[[File:ClipCapIt-150906-174854.PNG]] [[File:ClipCapIt-150906-174905.PNG]]&lt;br /&gt;
:[[File:ClipCapIt-150906-174915.PNG]]&lt;br /&gt;
&lt;br /&gt;
== 部署步骤 ⌘==&lt;br /&gt;
* 部署docker&lt;br /&gt;
* 部署etcd[[:File:etcd (2).conf.txt]]&lt;br /&gt;
* 部署k8s master[[:File:apiserver (2).txt]][[:File:controller-manager (2).txt]][[:File:scheduler (2).txt]][[:File:config (2).txt]]&lt;br /&gt;
* 部署k8s slave + flannel*[[:File:kubelet.txt]][[:File:flanneld.txt]]&lt;br /&gt;
&lt;br /&gt;
== 可能遇到的问题 ⌘==&lt;br /&gt;
* iptables&lt;br /&gt;
* selinux&lt;br /&gt;
* 墙的问题 - gcr.io/google_containers/pause&lt;br /&gt;
&lt;br /&gt;
== 创建业务 ⌘==&lt;br /&gt;
* Pod &amp;amp; Replication Controller&lt;br /&gt;
* Pod &amp;amp; RC是实际提供服务的单元&lt;br /&gt;
* Service&lt;br /&gt;
* Service是面向用户的前端分发器，前后端分离有利于业务的动态调整&lt;br /&gt;
[[:File:nginx.yaml.txt]]&lt;br /&gt;
&lt;br /&gt;
== 如何把服务暴露给客户 ⌘==&lt;br /&gt;
* 默认行为 - 只能在运行实例的节点上访问&lt;br /&gt;
* kube-proxy干什么去了？&lt;br /&gt;
* NodePort&lt;br /&gt;
* 在运行实例的节点上对外暴露端口&lt;br /&gt;
* flannel + Nginx/HAproxy&lt;br /&gt;
&lt;br /&gt;
* http://kubernetes.io/v1.0/docs/user-guide/services.html&lt;br /&gt;
&lt;br /&gt;
== 存储的共享 ⌘==&lt;br /&gt;
* Pod内部的存储共享&lt;br /&gt;
* 意义何在？&lt;br /&gt;
* Pods之间的存储共享&lt;br /&gt;
 &lt;br /&gt;
* http://kubernetes.io/v1.0/docs/user-guide/volumes.html&lt;br /&gt;
&lt;br /&gt;
== 当我不知道yaml怎么写的时候怎么办 ⌘==&lt;br /&gt;
* https://:6443/swagger-ui/&lt;br /&gt;
&lt;br /&gt;
== 考验项目04-创建一个带容灾功能的Pod ⌘==&lt;br /&gt;
* 基于 registry.fangyunlin.com/nginx 创建一个Pod&lt;br /&gt;
* 具有容灾功能，当 node 故障，可自动迁移到另外一个 node 上&lt;br /&gt;
* 暴露该 node 上的 80 端口&lt;br /&gt;
&lt;br /&gt;
== 考验项目05-共享主机的存储⌘==&lt;br /&gt;
* 基于 registry.fangyunlin.com/nginx 创建一个Replication Controller&lt;br /&gt;
* 共享宿主机的 /data/web/project3 目录到 容器的 /data/web/project3&lt;br /&gt;
&lt;br /&gt;
== 考验项目06-让外部可以访问业务⌘==&lt;br /&gt;
* 配置一个Service - RC 结构的 nginx 服务&lt;br /&gt;
* 架设一台 nginx，并想办法调通 与 k8s 的网络通信（需要什么组件？），并配置反向代理到 Service&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>