From f084d11d3289f3e9d55025e5cbcdab447303ef69 Mon Sep 17 00:00:00 2001 From: Sidhartha Mani Date: Thu, 26 Oct 2017 14:15:11 -0700 Subject: [PATCH 001/107] add conceptual information behind CCM (#5928) --- _data/concepts.yml | 1 + .../concepts/architecture/cloud-controller.md | 245 ++++++++++++++++++ images/docs/post-ccm-arch.png | Bin 0 -> 548591 bytes images/docs/pre-ccm-arch.png | Bin 0 -> 80280 bytes 4 files changed, 246 insertions(+) create mode 100644 docs/concepts/architecture/cloud-controller.md create mode 100644 images/docs/post-ccm-arch.png create mode 100644 images/docs/pre-ccm-arch.png diff --git a/_data/concepts.yml b/_data/concepts.yml index 06f877a6901bf..9f349b56ce07f 100644 --- a/_data/concepts.yml +++ b/_data/concepts.yml @@ -20,6 +20,7 @@ toc: section: - docs/concepts/architecture/nodes.md - docs/concepts/architecture/master-node-communication.md + - docs/concepts/architecture/cloud-controller.md - title: Extending the Kubernetes API section: diff --git a/docs/concepts/architecture/cloud-controller.md b/docs/concepts/architecture/cloud-controller.md new file mode 100644 index 0000000000000..491ee09096eea --- /dev/null +++ b/docs/concepts/architecture/cloud-controller.md @@ -0,0 +1,245 @@ +--- +title: Concepts Underlying the Cloud Controller Manager +--- + +## Cloud Controller Manager + +The cloud controller manager (CCM) concept (not to be confused with the binary) was originally created to allow cloud specific vendor code and the Kubernetes core to evolve independent of one another. The cloud controller manager runs alongside other master components such as the Kubernetes controller manager, the API server, and scheduler. It can also be started as a Kubernetes addon, in which case, it runs on top of Kubernetes. + +The cloud controller manager's design is based on a plugin mechanism that allows new cloud providers to integrate with Kubernetes easily by using plugins. There are plans in place for on-boarding new cloud providers on Kubernetes, and for migrating cloud provider from the old model to the new CCM model. + +This document discusses the concepts behind the the cloud controller manager, and gives details about its associated functions. + +Here's the architecture of a Kubernetes cluster without the cloud controller manager: + +![Pre CCM Kube Arch](/images/docs/pre-ccm-arch.png) + +## Design + +In the preceding diagram, Kubernetes and the cloud provider are integrated through several different components: + +* Kubelet +* Kubenetes controller manager +* Kubernetes API server + +The CCM consolidates all of the cloud-dependent logic from the preceding three components to create a single point of integration with the cloud. The new architecture with the CCM looks like this: + +![CCM Kube Arch](/images/docs/post-ccm-arch.png) + +## Components of the CCM + +The CCM breaks away some of the functionality of Kubernetes controller manager (KCM) and runs it as a separate process. Specifically, it breaks away those controllers in the KCM that are cloud dependent. The KCM has the following cloud dependent controller loops: + + * Node controller + * Volume controller + * Route controller + * Service controller + +In version 1.8, the CCM currently runs the following controllers from the preceding list: + +* Node controller +* Route controller +* Service controller + +Additionally, it runs another controller called the PersistentVolumeLabels controller. This controller is responsible for setting the zone and region labels on PersistentVolumes created in GCP and AWS clouds. + +**Note:** Volume controller was deliberately chosen to not be a part of CCM. Due to the complexity involved and due to the existing efforts to abstract away vendor specific volume logic, it was decided that volume controller will not be moved to CCM. +{: .note} + +The original plan to support volumes using CCM was to use Flex volumes to support pluggable volumes. However, a competing effort known as CSI is being planned to replace Flex. + +Considering these dynamics, we decided to have an intermediate stop gap measure until CSI becomes ready. + +Work is in progress by the cloud provider working group (wg-cloud-provider) to enable PersistentVolume support using CCM. See [kubernetes/kubernetes#52371](https://github.com/kubernetes/kubernetes/pull/52371). + +## Functions of the CCM + +The CCM inherits its functions from components of Kubernetes that are dependent on a cloud provider. This section is structured based on the components from which CCM inherits its functions. + +### 1. Kubernetes controller manager + +The majority of the CCM's functions are derived from the KCM. As mentioned in the previous section, the CCM runs the following control loops: + +* Node controller +* Route controller +* Service controller +* PersistentVolumeLabels controller + +#### Node controller + +The Node controller is responsible for initializing a node by obtaining information about the nodes running in the cluster from the cloud provider. The node controller performs the following functions: + +1. Initialize a node with cloud specific zone/region labels. +2. Initialize a node with cloud specific instance details, for example, type and size. +3. Obtain the node's network addresses and hostname. +4. In case a node becomes unresponsive, check the cloud to see if the node has been deleted from the cloud. +If the node has been deleted from the cloud, delete the Kubernetes Node object. + +#### Route controller + +The Route controller is responsible for configuring routes in the cloud appropriately so that containers on different nodes in the Kubernetes cluster can communicate with each other. The route controller is only applicable for Google Compute Engine clusters. + +#### Service Controller + +The Service controller is responsible for listening to service create, update, and delete events. Based on the current state of the services in Kubernetes, it configures cloud load balancers (such as ELB, or Google LB) to reflect the state of the services in Kubernetes. Additionally, it ensures that service backends for cloud load balancers are up to date. + +#### PersistentVolumeLabels controller + +The PersistentVolumeLabels controller applies labels on AWS EBS, GCE PD volumes when they are created. This removes the need for users to manually set the labels on these volumes. + +These labels are essential for the scheduling of pods, as these volumes are constrained to work only within the region/zone that they are in, and therefore any Pod using these volumes needs to be scheduled in the same region/zone. + +The PersistentVolumeLabels controller was created specifically for the CCM; that is, it did not exist before the CCM was created. This was done to move the PV labelling logic in the Kubernetes API server (it was an admission controller) to the CCM. It does not run on the KCM. + +### 2. Kubelet + +The Node controller contains the cloud-dependent functionality of the kubelet. Prior to the introduction of the CCM, the kubelet was responsible for initializing a node with cloud-specific details such as IP addresses, region/zone labels and instance type information. The introduction of the CCM has moved this initialization operation from the kubelet into the CCM. + +In this new model, the kubelet initializes a node without cloud-specific information. However, it adds a taint to the newly created node that makes the node unschedulable until the CCM initializes the node with cloud-specific information, and then removes this taint. + +### 3. Kubernets API server + +The PersistentVolumeLabels controller moves the cloud-dependent functionality of the Kubernetes API server to the CCM as described in the preceding sections. + +## Plugin mechanism + +The cloud controller manager uses Go interfaces to allow implementations from any cloud to be plugged in. Specifically, it uses the CloudProvider Interface defined [here](https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/cloud.go) + +The implementation of the four shared controllers highlighted above, and some scaffolding along with the shared cloudprovider interface, will stay in the Kubernetes core, but implementations specifie to cloud providers will +be built outside of the core, and implement interfaces defined in the core. + +For more information about developing plugins, see +[Developing Cloud Controller Manager](/docs/tasks/administer-cluster/developing-cloud-controller-manager/). + +## Authorization + +This section breaks down the access required on various API objects by the CCM to perform its operations. + +### Node Controller + +The code controller only works with Node objects. It requires full access to get, list, create, update, patch, watch, and delete Node objects. + +v1/Node: +- Get +- List +- Create +- Update +- Patch +- Watch + +### Route controller + +The route controller listens to Node object creation and configures routes appropriately. It requires get access to Node objects. + +v1/Node: +- Get + +### Service controller + +The service controller listens to Service object create, update and delete events and then configures endpoints for those Services appropriately. + +To access Services, it requires list, and watch access. To update Services, it requires patch and update access. + +To set up endpoints for the Services, it requires access to create, list, get, watch, and update. + +v1/Service: +- List +- Get +- Watch +- Patch +- Update + +### PersistentVolumeLabels controller + +The PersistentVolumeLabels controller listens on PersistentVolume (PV) create events and then updates them. This controller requires access to list, watch, get and update PVs. + +v1/PersistentVolume: +- Get +- List +- Watch +- Update + +### Others + +The implementation of the core of CCM requires access to create events, and to ensure secure operation, it requires access to create ServiceAccounts. + +v1/Event: +- Create +- Patch +- Update + +v1/ServiceAccount: +- Create + +The RBAC ClusterRole for the CCM looks like this: + +```yaml +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRole +metadata: + name: cloud-controller-manager +rules: +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update +- apiGroups: + - "" + resources: + - nodes + verbs: + - '*' +- apiGroups: + - "" + resources: + - services + verbs: + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create +- apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - update + - watch +- apiGroups: + - "" + resources: + - endpoints + verbs: + - create + - get + - list + - watch + - update +``` + +## Vendor Implementations + +The following cloud providers have implemented CCMs for their own clouds. + +* [Digital Ocean]() +* [Oracle]() +* [Azure]() +* [GCE]() +* [AWS]() + +## Cluster Administration + +Complete instructions for configuring and running the CCM are provided +[here](/docs/tasks/administer-cluster/running-cloud-controller/#cloud-controller-manager). diff --git a/images/docs/post-ccm-arch.png b/images/docs/post-ccm-arch.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea9ef0f0f29c3247eb79d8e40b1890fb29b89da GIT binary patch literal 548591 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

Mj5Irf{K)gD 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≤&D&wWQqV*c-M#x%x~$(+Ozoxk;hxA6 zxL4Wur7$*1+CRj(oKA2qI-<2=EcV-*=k=vEjnlJ;+OoZ3^;gN{W=((f_`EhiY_4wI zcEl*SsqFCWj}Ci-sC^*K=x5nJ;Tv{U3{xHu4<^8 z%Y|mQ}?A_|+!;7tYQCBJHE3St|b59w_Z+(t` zK;|t^KIn8=$9DBas=#x$J1wU+$u z6!g&XYqK%X##roRSXX8HjS5v){q?0xssv9x6NVLcRCzt~mGqqu>?AljVSMi1gH5r2 z4}qPk+_Gb4&bn5!9wNd%Go*ossds_S0RT{#0~OCcaRn4DpO*GV`1DETqDGDhY!h+p zORQ@K=|> z-kv))8s5GoLMQh0V*b{G{*Q^m|H)o@DS7(>%n1OW$zX1%@l?J4U(e_lWG!`kn!n zoA3yYif*4^=_JMC7}p^Ie1bZcf0p}ski;jZbN(Im8s@v*gy4|eVQatFd2EVL=rPs<2Pu{W@}c7>$H4W4xa1Fy zPl)JC)!a0V(&n4oxo@9W4{qnZ=>81bn`QUz!i$>~P1M+laB*YED?E}G)V?6_jzh+YaSPI1;CjXF&Q*_n|_JaVWua7#&) zC^x=Px60o7HF>54_lzd4c&aU}w{MziWlqyzhIxv0`rU)E&CDFX>9?i}Y=RAwH`JTH zk8~7a$oj{NJPwyY&m;FkG{NK^<{h6lQC+xEPZ#C#@0-})g4{9n^yWc74lc|cF2(^F zljfBtXGciSV_amhAxb`Eg5ogQp;SohcZEmCSg}X~rspjEuS9 zdT1U0pgyuKdheTpGzk^i`HMw5Xdl4B*1&YA{t4-L%>#FqxsPMxi8*S}zOq3HMT>Q` zpg03Z(f@lmeE;UI#t^9B&!q~M-4ETOqqI5<=|xQl+{;Y-3{n^czRA}N^Vok98H6}8 zfF2{bInx5ly4}?eYUBl?=8T&;S;D=AUqex52Zb|gL8&`Wx&g^6Fq3Zi<{6Fp#s;zq zPx4?{CWl2%>*(elA1e5*s3`!Ik+q&Am`e;WCWO$#0Yc|{3J^My{$ISs><6(|G#nAH zv@0!p3@8sirDCGSr$P0ZmUxV8Y;9-oGBY!yZU}JOe$qZ(u6}xURBb$!Uw0@QzceV8 z#*GBp@Jrj!Xs)*c#*Af=L9pPc(@mXy^w8N>NBD!f{?+MrggQn$_s_@L0v)S6Dvsvx zc6%S3pM-z{Api>E5Kth$_3r_N(T#7X)XLVL&!uYcW^yLNJSs5pWAa6L?FY=T+;Ilx zjVbEKNiSZo%#HZhvrA~6d<_bAA!oK9w`&tngnruo9>O1f9xo$1JIZLzKP(|mSKP%+ z;2}Lzo@yHB7^9YYYJcU&=vq~lD$<1fX&f*^nF|&9;D|u>JHQU@!GBog|9b#w6xCv( zRi$lUil^40Dpw+PJTu(vh zNbsYbeSjwn<&m>dc^|Pm&N?5A@N`%CY;8?7D!EO=*2>gNR~`pzU80HQ%l~Ujr36{3 zjahy^uyC*sb!QI`nFJiN40Oo6|KcGFt@jJ56?-PmrG_u`haz>V8`dk&fkwf%d3KtRf=HFfcr3mok>X)$9@ikf-HpV;yk``e=NVu{@k_eP8zMb-p z)F5pMof7ZP7ke^54BCw&8zF^a!&L`uLBDOo4jVF+?RSP$Ru6nMh} z&>IFLIsQ>G`G3NQAWkH24oI!K&q+f|e&uDue%JAeO(yKR!>4E*LOy)sqWtnU=I!RE z!_i=6gw%qM3uh6nvh0eZu1}Mes*>K_?^tL?$bG4&Df~jEle5l$Z)fQsJFLCRj%~FS?G5mW163Bp zmf3Q-N5MttU<0w~;nZps-|i0o#>m1lnl8hp zU8hqEX7I}CqiN33oWE$NQ>T6D!^ge&7U%yo(Z67ELeZ7;Q3T-i1Mgu19kyn59W~^P z*8W9jR9qjkRjZ~iZW^-}92yoHYjV8eG!WbnE1sn;+o^tXma@0%+0^Fe!`W_S1QsnV zq1lTg?QM7e^QkjF5`NO@iUmPT3UCxWi0F=Uw^^t z4&lcNzUx3fyny0U19;mjQ2q>2#3$M5h_k+9tA_j8&{jLxsP>fM{pa}AJBg9Djsx`{ z#}9;zq8QH-IJ`03%zAr79Q?xp1IVQWAeT~&O9w`nw>}RCT50eJ5D=0<0b$_37!V3> zAzJ7p;Kt&nJFR^l)0G$FF`vmMxV~%ZbC}CDxi^k*4L&PKb>bm=}!V2oj%o&o8u{bwYpBje6#8domwS)~P5=2FQy-;`#7!&qpK#cAM%G~H-(bzab6pnZAMc_PiE>i#-L#zh zE?meDS?&yMKf9OH={#>;1ixodqikG6vInqRd*TIRz;2}+TPKO-cK_EctXD(DYBX*>HeYPU_U1%bMfFok zo~5NVdbgXb|7JpNr20o`!<2LOefw~oJoK_Niu7s?EW z)_+E20VT}+va|o#bj1?8jW6`p6wwkCb04KUAg@ucfv$ZfJv8`C2qtv#z;){Nzn77I8$pXd@C(zf{6;CGn}|9`Hqcx{I=Dq3iAVx zhx@6k60Z@2CoFZ-RKa+S5=6xw$AHELpY??>J*h6HakS(rq4fQXjRgpFh5+#S=rBb4 zkK@jS+}3=%9VGSvehMg5U3-RT#G*jvfr$va6LZ3^wv^QWp1Yn7Y-ga1y4Tl!} zp1gc%qQ_8i_CZf{PU5euJvx>B7!2lw&o*Q)3Oe;P3x-~_fUu&VfOWIw3RFZ($2WOj zLI=cpT^&rmN3ipI(mnfZ$dx2;CpE zaV`OO5sudz{HrWrh>SK_`CHuAm0wu}F5RjumUZ~3JOn9JPyXty*2={Q*a}ZWy=T|r zLHpZ{$OSyBHX)YRg+WpyY0YWzhM#ABxI7zNd*;!VUp^VxSR>XC;xpztP){T_i61J)fi41ZT(J+bTz2!T95wijyYV1&hM= zw?2IM7*`=iT4ffctfGMb%C_C(aOFC>tE27Rm8OMgs>fXRO3y=u`)@s-p_MG%?Qt=y{y8N<^O!Cy zKL2Nx*}rR5u<(W`<2GAN3R;%?Eg*3h!AJM2k*6LDVChWZfb5oGf8l*e>(j{c8kZ4y zP#)6c0fO`@S{Gge{^kgdvX$UfV3`&8L>fwk%O8KOeB9NYCRs>T){%fdee;##)d`N_ ziyi_ztNKy!+lZV|cAbOb_Bu(CfFMxqb+Oh&e!S=VSJ?VHV5q!f`c!w+LFZL?*v{w* z(54RYKXc2r{WAGfm>UF|4!+38SIwq?z4W5NRuSH(1Fc}(9;WPzMzgI0nD;d)a*{NLwreT=~(@Ou7rT zgw?#J&(@J$y#rsd0!JcT9*)Np3M5syhNlHr$j&pJR?bBHT+#1clPh?^^8_o%qwAcM z4PECvD2Pz`ht=u7Ib~fxh#YpFJ)rGHp7p**NlJfk(Hm|aFjxKJArZ@6y42)iniXmo zep82IVWPuw#HbE@7|}1d5G0vvUJ=t7SR!h;D-Oso%vP|IsDU%8g)3gvH`VELxaKv? z9M+u+gln+s-5^7#3c!EL8R5|q9e=gr2`!+;u0vHJ-+mhQq&B_pu-Q- z`6CMTQubAt%O2XBi`N|I&2|hLPD)479uWhM9`5N^HA2!5erhn<8+}H8ihHq5*|X!( zP4Kdkq7ETcm5HCdh1g&WjPHoe^uw4?UyJ1jvNNjbOD(%kAEzFEa+4ZP1f&5|G zWz54oI=VyS3@A+AzGh>5>6i}0U$6khY4Jx8XinY#c;}xbZ2!jb=HH(5JFm9di$}z! zw!0i!GvlkLg$a}LbtZLXlc`(Si!ZA({hH3o!5nQ@#Y5bnkPY?!mMc%TR)8FIkHNt5 zL~bCMw=Nl6I_JpVSt)k*6}R=vl)m8bN`mWRYAZ3M6fIrVk9r0wk+HS5?UO;6%=e$4 zYEmpz$R4|iI9}?Z_=YUB)VKfEQt4R*<#OS(RNz2|(^G})7Jk88u0@J%5Y=?wiSvA-Tj?|$o^DJ(BdNv!ga~n{F_hi;Js3?H1R2zb0i?~jt?nHTg}_2$!>Q3Zi=*&S`!vAFh(XU^^?w=2Rl^I4=Jg`p zAi9Vtx+L8lHnlYJ^nK(@*(hmHU?Nu56M#NtCAKs#ZOHt*nSY@Fsj=JYHidg{xInEn z1~-y(5#pszA5&&3GQu-c;I8;fZm{=Gqm{EHa`%N(cT zj-^-Jp*i+~=OI|8kdH06eZml3^}`7VjOBW99TKQGeI2#dwCFl|2HOb#XCn;_p)%aS zK5@STvDTtf@a2LW(C!*zN*AMlg{=(tRMmpLQqG>y1RKME7$+1wN<Qi7ER1RvI8y`ope!i15YXPt4MM)eh)LAyFp=XRS$4^UvbxQWAiz5O1 zYxBg5Ty<@8Ad79NMTWvDe1sEedbkmyKMq-1OFNEnHcLkH|@Yy@(_Ners;T`pG zZzLQd%8>0PzS|CfNOon4`u_eew8Z01M!pl z?wc=?68*sa`%`T8i?=)(P}b?SidZ``r(ULz8%)0p+~5NuWnDaYQZ}4oKL|uJI@cQ@ z1Ozek-d+63Zz>Z~1zo}(yMl?HZU3jYBFeHQ3Z--KJ}hV5BAUZm*d`g{Cf`%MDq&Lu zJx5RK@|#(~WI%|K7ONR)3tc7@?kb?p5LuXyU2aDE5v&qyTM%%S%d`gWn}nW%r3bQS z8PlT}vw?0hCoo5HgDzDU*AePp zWYdg?x_r(r)xFBv>Z_D2Y@>6k8o!o$;DJh@rbLem4aGV^Dr= ze880h1Dc$XSu+rIeyCJXqA+-Nf%X9sdR&!MkAT@eeqPfbS-&~l%LgP))Vh;MqRRe@ zXZ_p6f+WprQ=XY~G=QDIYhPX<7ZmapEx64cC3a{jFwf53+BbZM0lIC$Wco)Z40VqX zw-=?Hg_h)H?ENOpmU4H1lkKa2(2J0YJRMHJ%8%+z2NS(;w%Eyfz%no#q|$N{wCK00qWsEJIq8AplJ>bEJr?sS~sN}aU3Dudrnnw%RD>Y zbm|I`u$2O*sMLXhSzr?iH?J(t8QqQBT4?m_OiP?L3+S!&2Bye`x-cyk%ot zrB#?VR`hmB0-Zi`)DCl*ClCk!7OPqK-1Dax>*d@++5O9 zdV`5N9+BtSE`E}v1bFmwmOSLWZKCTxIG}*?Ps&q2zY6my*+EOtr)D>8f zAwrd$@F%S3D=Y%e)CrDQbD7Cg{T>L^2G^G#rjm8RhMYzYE!>0%zj7(mRMEs?*N*}B zq7G0p0*-wX24N;@@5MOmiusj1cD4INjR0@aU4G(4E$zSgyrSXES% z082XXNi|C=v^O2+x2?KJn(s;5FQ1IBEHVqNTmjh>f{Qk?HJ5H|@&GoV|0z zafF;XF-*m*KR*hXb*(Sh@nmu`&b!TU-kxde2*gl&{tU!K8KDbZY1whu?F07T^Dw&x z)Lzkz&A@W+i>e)XVpEDG>Cv0DiPd{zVe>CmohX6@x8)iqo?@+1`e~?~+u7uBC0>qzeH1HxfHKeY?U~N z+Ck8qFx2J57Lf6S`k{UrWz4Ux0uPd`Fwm}d3~|8hAi-*LNSld!h;r~f-PMH&IeG>V zZrlmv#~5k;wm3rGOCS(SgS#6KJt@+mWCR4Vs6J>) z+$$ieyCQ2E5vFVP;B^+5D7uE5FNBSMQ%ZMjSsze=<>whc-89p&8oY0+mKxW`_>ow{ zFc^yv^d;U(+bfnixo$zOi))@{>K0pNTQ>Lk;Hbj>H!*S;h$&dcc#V%U9(7Q1rvu7( zOc@wsush5<008{cJhSw=b-#F1Zyq_TB01m4F_xbweyhI&=*onnNVX1-M(R1)XO{)%ZK+#=Qo7zzv`FmQcs0}X1{z!C~iu|MIH=UybqQ0A^ zn3%?^0-LqeK>E&|@(OVpdG@;ehbK49mc8Qhp=i0@(_7BS0(3MeE=@ddbv*3PKoos4 zESo)WJlJS{MA@Ggc|gXVaNT1?7IY{_&t(a1z|e++F&%<=b9jGoP3U!#!KRRZQ#gWZ zIHT+k20}4_fM%!kFI>8pC<$u0ezB9GXkm!yV~f=>UTpgAW^N1uUgUAWO9cYn?_(KK zOmE5)Yc~6+yfqJ*|0DJ*eK~e#;DK5i`?zWIn~$AV48aF; z)EE!mMh5ww9rH~oA6JJq*7*=A&^wj_TCe>UeJ!D@ze%uH?3j1CL42ePiz1Ku{230A z%CFeQvCxv!{aWc!h|*24x0tKgz^#b9@p{|HJ6pqL^ zo^L5vP1l@E}N-zfcfWPTj&B z0!(DayX-Ka=fShpd$}f|xb0q8L&oNwN=8owIw`+3! z7VWt%%b?kWF~cgG+dA&Dv7;pmi2Bk-)5ki450UH|#ZdbMr_W0D&ca;7%1<#3)Dcl?wND4{@hvS2;)4&bvj72y&}x;^I9rmssXN20kfU*C@{ukWp0UqDUb5y z;vLXQl}jZ3Fo-!-1%G04@H+IoPTs!5yY;2s!57_7=N=i3Er4~XTK%9s54N|Btt}!K zRY>fOZiaRhU59#_en?D?JR3=stQ4-JSnL#u=Pj*%BXt32r=$(?FPYsR>rB7FchAT5 zF`$iBXE?O8Y|g~B7ut-86t$qsI$pWqwW?{w9trdP{?>r|e;bb)Pq_i0*#`CyV&s;3-%R8sw&`rKFN1vO9L^1r?d+m*MaaWuuZL0dX-4JI;#7_p6|Lj z!+_=&rOGmE0|PaQHg@)`kQkVCbjBKQYxjnmcok<2CwumEwpIId_nJUcy-3bwmhQ@5 z#Fi+&QRED<>!9<+AT82H*>i4V+V|~K;<}h`bHM7tH3jnZ>pLGL!m5?XauEvyz6YaQ zRq`JSSEY7rXI*1%n#X5Pc)sgb093X&!YB$-6HY#@aluL916OY$C39Fkpx6!Lz_z{6qv5G3^01~ zb>t!%dwc^uY2&qf7F}yEjclO1i928C`6hG80`^`_V$o*1=jDgF{7H6S=;n%Wt6+s| z2w_2yyv6N3CpWmth@ysq`bC}gp{ry@*^wZl;)2%i1JXJ`nMupA_p`9)+M2~XybHrS zo^$ZB&{)B@iQUnJcMt4$IpVh0a|n4;Y59m@lGUO(fQ3EWNeJTGE72R)2(K~c@ekW`R0f}; zEPA%K<~?qwT1z}Z{3FCPn0&yEE0{kuAjowg38*X}P#Zj7e!QmRYwgiTNOi1SLgUS- zFerpi&149k9C+HTwo_t$6nF2F^hEasygGP-jHEzcYv8Z;nbAajqPLlWw*Rr_~j4|fYZ*w?1gFrf{7E%KGNWC?V<1&n6=X2^sApF-U zm%|m7qV0bFUPAC~$Y<3OLYRD*2UR!WvEh&~KLxsZ%|49Jf4Y+?d!`!!H~j#J<24x* zbw0HBBb?H6Ly4=}NE6`*YYM5Y(z*9Sgyw(Y`7SbntW1*@Gv2YreGvp8IV1sq3@6X7 zCy^7pesn|nh`6h5O(=Fy8nC8q>p(Qu8u3TBCfG8~l`~&w4{)`24Y3spH+^qH7IXTyp>Td!MKqG@^TQ$g{=h?q*Oytq@%Oo5uJi|IT zd;c0X{~qx@XVl6W+c_7S={tJ<0j?%*ECyYgvc!N2lfkMq{KrTaL1*y!M2YkP?%kbP z(rmI?9f1v(wZ`kc4VlLxVICxR;nNX`TTeDz47U*QtGE};V4Y^k-}IR{Z>+yN=x!BW zX<*y2h(#nWG>Y(lh}eJs->W7c8S+ zj(=u{a8e`NJpHie*Yt0CesMH(8*4RpdSJCh7DE)vl$Q~X=4OZFZc$zA9&%*FU1kDr z8OQDHu^|^O+oY8VJG<@cLl7%@67;EwwQ_PWL~wc`QVI*zfhxqg`ul0+;<}3c4`Ry9 zg5!E}{NI-C%}2M26D9Ma7N(duA{}K21bIdxU4KJBN5A@uVlmWws0tyW`|t4=-&s=J zJ;4p+U)ZuJOv>G-JY#O!#qWRo`tkW0AAx3bQXQ7Bdb3Y2m|@Y#Rr70z>~yFOew)*% zL;BiHd&4%jzTVj+0n%}ItlZths6~`bn(r1*h8ZI%S%8upR$nKeQNB)$V`Jr`!#DA? z44=R9sl`t&_#FG?&S*|>9me5iDVol*f-c*AF{{rc#R61_moDWAIs0>tpvPVv*@jP+ zh*ow6RFea#Ob8ITnM*M56(5^Gob@3Fk9R7~zn&WBDMVNNV?t0FBLbT`k z-N3=iI=%{#rIj$-?oPM&+ts!o4zGg9COG@`DxSM^Yq2{FcurB}gYQBJx$V1AGjm~a zKmKs~AHeCm9H0Kz9j+OlPvYVr!-rjSM8TqFkH9m-KyfG)4r>NQ9k(^;Kn@T(;rxB)MuTMXNnhzuu^$qJG335%mn_obv* z?Mby@*Oe=aO|K&2yA+nIciSccCn~mHRp0dV&K|WF4Vrd6fL}7N`?cJB*r(Eb-?e_q zx-AN-aYSV^h%E7$H{1sK+~u_kbe{0Z1c>P2Md4WOExVXw`G|7u9Uxj(7HLzl1I;nWq@)w%@gu`O0Gq6Ce+Eg zI<w?%xKKsPU_gdpFv3#AR2_y z+0!P^8Dj9WC3GL2XlHPhexw;tz5n@9Vgt;zRkQ-gD~km7o#da}St&MsduU#&64HeQ z=TNCV34DokZKrA99g6^{jI``GfjCVK?J^V52`}4nsuSv=bFaCTKq)xzonim=4p6!R z+K%%Dvx7_$O+WT&?rU|nJd$;*lZ9m|j^kPCSS_RjlY)kCcAOA;k?A&N?RpFQBJM4M zr{kdZ)|M&|38*T>xFDX<`1N>B~gD_W=>XT1$Rxm$b9FLCbG@8BqO zbLFGI7(Sg|bMm})L0tZ_5GUb-6bXh(dui;;x;WTW2mGWf*@B#gINd!r&YZdM^z1XA zNS>6EWc=)5my=Fs73D9o+~0Z}j5fXTjVv{>wSZ~cAw1z$QeChx$6yrBJ+Hs`8chHn zZcGFh|L0%UQ)AVt8u9a8HMv^nSbT0VWI;;?D-fiGlct{QoJo9jX(;Ek+4kN{>AMHX z*It}&;iMRb*AXRu`uyF&;ltG`~rfy1nyb3RNEf|Hp$HRvwD5cIX1rpv28eu=v8dXk6b zTtRGBMDl3`RLhgexUw=P*OJ^99qlY{ZZ$u_Cnl+{`Seh;%7qk;gawOJ1$}FpQ!ToV zGqdt>HxVz{kI23SH+GJ-HTQWm=IIWR z&uy#svHQq$8PoS`E;FuHJJfKQ$k*Vsh(EiilLY&8qONQTIrSxDLA4IWP15ol{sOPz z4I-dP?S@pY`D22x1@w~jfG*Ji-Y(&r=gazyXZKk-SS(Z(5K6c5ncos^#hIl{OClvftrvx4Iq<_IPBig-4 z;JVh}mv~%3RXR0Ui++h!BAu+=d%;_7>WM0@LI;7W6aLx4c00W4#PL_$^7`N1B@lX0 z$Ho%D<`v?Obx*qU&f?OiIMncY4Y_G|ociI`dry2_HFeVBHp*!O6y*2|J-OofjK?PC zuj>?NC*H3x_Yj#&O|Vt=RC6OK4~rKZkSOh7SYXj;E}$U@`33sgllFSz+lGUAL&m3X zy3d|WIIxX0`hQ4!3!p69t$$Q$L|W+%0cq*(Mna^!TafMtkdp515Rg*3L0Y=IySww; z5Awd>{_pedJ^%Ba8Rs61VHmGN%*lC~)4)jWLZh+*679g!BJEwXn(cJNt%GoPYVrG@Pc-Iv*f~x|kDrd+ha9Rsh}sn2-`riqz#gu*jT!Ap ziTN$xRMn+RCcp*p`YvwbE);eITCV$|?(it#f!xkswLxM^(h>I$yA6Jvded^ilwu~x z5WYgy#;tv2<{ZkNQnRxozc-ZIr(b%frq6IV2R->i-DTd##H26q{Hx!KrHKwmQ0bd! zyoiqRv+m4KV|tW05y)QmjmQ<~wzNKaMK!_Ud}atnd3y%}{i0L!DKS>#tJz$W)nz)c zJET3>{nz3iu!G-uhga@WV>e>v2SB7_jwI%3?vA>lisYGs(`f3jg2_zsI?v9CbQ(%vQ43IasET$dMnsnLZq!LvgJL)Q7mIU14dV)--SmK@ zBZ4?v!&_=Esj56B8M^n>J{PqiUNIZI`BM<=LHt#0m?Y!9Wn$+YAL|5l-EOwg&uevE zfwJX-*Jw)d3Ho_-cz#?y66KN9IoA+IK|r6g@C+LpTs$VyI!EJClv7Y|d&etF zMT|eBXw3!Rnd_7N3JL?w2c%){|76!97CqmgXpm!I?s`l2JAaFV1ZM_WgTefvbw+cr zCc*HtaDInicHtYW9KI8p6uOz%>zj*TQ!dkzm;-9ztyFVQprOqdR`p4CDgN z55G6tYLZNDmhB9T45eJ$GL$ug@rO0!t@JeAIP?)3)2b9o=Ykq`miB)26&_O&pjlqe z4phg*lbC8}38MDi980VoUHt4$W4Jb3S90Sr_E&XP7ltT8U4(ma*dFazmtktT)BavW zs}h$L(s5rRsPQAcHdarg!iH3w8iI`qb@<><3FrWKCT_C9Z4MS=ljvJ{bp|0zP>owi zxi%;1!mf-8rp;o%H-2H53gJ{;bVXj+sY_Gtn6shJ$%6Pjjw!+U1 z#QXL|HFTOyLC+89go6{1Ay%&$0@E|JCY0&KNDKd`#LiX&Zq&0@gOoPJ=xmE_cWP2? zggsPkMXSGuJoY}S|I+(VFP8>Dhd0xtiFWk71T~9M1e9o>=4?e1p#*Y)<5#IUdHKS3 z>VZ2fRUQWRI>T-Vg~z{Z5?rqQOb~HaWQ&tmNq(s2BQJdfJGZtH0^kq@zqY*c{ut0N zx30W`cGOb}xjFbFn0Ps~A;l-m__oNUu>Hk)>up$F{(cqzCQAFo(b)v~&}~yiFxU9S%yP0s0$7@AVwx zj>zS;lPbDiXh`xi|Fjav&_lgFNs*%S1oO*{Yf`7Rp0&umwpl#&+qV!!ufl(h){J}O zjl+?>+}DCV;8{Rp%}!n&436Y8OBO?hkeksiwj$k&>+fP~51R4CeQIA{`+)YfWG+v* zb><;kaMBI8(G;;=ruzXspEI3N7s;LL-*%tbm+!|ZuQJE3B6>8aA6$xa@glU39R-Tbm-^2lipsicyOnG# z#K6!K`1OF6o=(i<^@szTRiR|G>V1v*VmvAZLgHa6K`({sM&(*xy92#xlApiuC_CB? zR}CjuLhu7l;yC4}WKV1=aNo+4*17l7r&Oo;XjoEwKu693iTGW#_MU&v%_pt*7I$wu z#?L?Z*myg|i*9|{Qd$kA$Yo-z`&HZO#LWM;pn%5pcR@|wc$cDhp&v0Mnw%GKEUyq8w8;`1dYqUm;Cg;7&0wE0RJ1;@7iD zG{99CVSe|nRIcP9ETAFgGC-TqiXKnn5bYS|S`|N6$xqOyqC0?wkx z&!SA}%-lid*=|G2w@%?z824vdvZg88lIKdw<@OubUE@~>WD^p1`CF>z<`*+Boar z5drnogVNRA-EoW9DaZS^*RW$Xz$-h~n1qBmz}TNuhpQ%x?TwXiT5L=*o^R>?#2$w~ z`HT#exq+|!L#5)8UR9!!%COHr@MZ8=ZAJqy);qo@KGiS|kh#BlF%Y!L(OPuAaFwGv30nT1eaBYfC_FH(Sa@z|R(&z~+RoLm(%?op^;3ZS z0Qe!9pAv+djva=La-SZJ;EWHHN(}`=u6jjqh+D@ai&u z-@@g7y-<)Zny3P3TlB8}PVk0&sY!rEa!YgMGqIHJ2$j>m5v40eV`h7KX5Pe7f#VHK zm$CLq;=a9OdK`1wE?o(t3{hVaj+<|ZaS_Lz<0oBs^c8nsJ%TH>IXM?bdo`60*Pa>^ z1JIaW7dyCTZ`|!F-)aXy zKp$+)37NM>U>#r_8 zo->};nd<;Cv-Y#+RAk|ii2^?@eS3pV8g*7a8yG_x2C80g*JyQIcKWSMx-4dHF9myi zC#YqkEveP!Bzr34DJy6?N&JvW>1f=H~#U=*J+0dS#z1!)W2ahTt7TgPVK3^THqo75N$W`138yFbztmXoU>hg}MXC+KlTA(5| zDm>wA6DpsPujV=8y$GkTxtFE=@i6no!IIiJnv^@_B2!^YqUJIcy$-6i+%swNE?E2GPww8yF@5fE9GS9DcyVWco zMDudXd+F+av4CFsP4RH9Z zIl4y__}rM9s5P*oKZ4)c(B_8hj~3I8&)Z2>)9M_!*fC(-*odKN&GK)GpIvQ-@k^?~ zbljI?-%WoU(zbqw`u@tCFf_R#-(^-i%tV4%b}WCG_;2;#U%v3<0^nH&S3hT`^wXGn z114{Fl7P67BM7vXBH{NyYndmg{ILeTHjr!8fqdeSuxB>g#k#qW?>8)Guopt)6u|{o z1dS-dr>UI~0t(fPSY^G-N;T0e38qnyg7{oP{kmNn{if$SoQZ+W>a`?Bb8Q-o1nYzA zgEJlvKJ~`*@&O<9O&FO2bynE9>064w?EjUNwMesCoa3 zV*BQY-3*o6{ftasi_d#&UVrIr?#8lh#{;k{Y-N0o>@|y18L1+(5h2X4_phONVa6F$J+NsvA zS~1he#3#s3>h~yNlEg%mpQFc*{6{Uyvkny~n7TgpPCy`j9F}O01)~NO%$gujDtmtw zjNG;N@o^Ew;W9-~p92%X^xe4YD~1^gOWC{^MfUmeh)qoL!-gPnR@OWa4Qo7DY^fVl z%7lhL@oywv8nmI8@~*x#JH0~s>=;SFNc}1mbI8_DiWRhRQ*mj(#mg~)0Xmqe#A$RX zN)bsK@R$lF+>i>gZDh*kNIg)TD8|~gyq%j(xwPrPkYFRd9`D2*V5z7IN?PvvLkD!+;{wyOs=&*L@rJONc5Y?Lgt*AyJVAsyS+ z{hVQ1j2?Z-oQGo?hEU1!%u6Belm5~-bQATG=;xX4%xx2mnqlRq(qsAy$3mb>C)e-) ze^~oBfVEp8tE;#OsOFcvsgTqg&uv&*qiUQexHp9Q6*Mc)B{(=3SuNW6<~74rN^xlv z!|_RuO8rrMVG0J!y~lijDy!OXMHUphpL;D-PbFSluz$I|rj2my<^1&XGjVlaW-4FyA_Q8d# zS(>sa=R=6xf;)pVkH?jHiNSE=lcw(`*rS4_Iw*Ir(<8nkkp1;Z3tY=uyDJ(x7TG&# zjjou!50R5KP0&U@4hafso&2f4$IG|bY!An5F^SUPdg0g9^dR(QxrwW$AJ3NT&jsuU zi^Ch%#wCA#i;RA0F^)ttLy(0Xt9-*7s?|5<{7JZs2tcndWfnJUlElaOp~S*e-0HdI zE9?Y#{5s;nrNgfPVLO2@a+SyM{>GYR!x8<%V5SnhGA>3ZsesPzfcjvTs*eo^wH60Tt$A|80-0@PEdvvk_pM=kqv+(GwzJAa2IY%U1B#prL>L!lBEG+zfbL zod57u^Y$|g^wkB^9;d-Gs22W(k67h;wh7?&cH2iXM`q$~C!v@|h{V zHH#rM560nUf{rU*h+&@N1Cg}|tu`@#5`K;}@*F^!OO#$vjC258nD)jtyBXQ>Fg11O zB3Zzz&{i)C+v@Z4_FFgh@%HOvbelyh^YqdAi9+YFA@y&^4!nZ--EGBD-m1;*S(KK^ zk&|g%-1i7*#Iwf6;Bo?C66`;WS5rrAegTJ8dz6*f2vcJ4?^EEOF z^x0@9Otbrv%c7k(O7jB1ofG8YF)<-5uKgq=AMX>WvJ_DCi&Ps?F3_`N$yO+yqsd7V zU0<>|IjbI3Shc5WRtdPcyde?%BA03XV+Sdcw1@bI?tyc1jSXxCH3lnL1XJ9>V$zlC z$FK&Em`p6b(wP5k72tILA61|oW){Y4NuV&@K;lXYr?raIh3f5ROt&Cfw&4+Lpi*H$ zTzIRSPO|`v;bp+EdaMC;7MOXh)UayDXnv)eC8p2pqAs`U#@u0%B0}XjwTd2GP0R>4 zvKleva}4$jfaj&Y)`^qFN-y2{vy6@GeU&s};D?Be(oeyZ&AObFMbI30ZJY7#KIrx3;cVO}va^HIHG&Q8ymjZ`e-9lp6so!*Fv=m(LGIu0~cq3k%M z#7a-CEg+j{#>ImKva-piMA7d9KSjg zUX2HLzCk}Pc2D&huW|?2giaFW6R&dh(X5RjW{|W5bv(n=iNxRc@ZY_S_{6A$6bZhq zHt+z<)*XtCqD0@C-S7!vC8f&8Hj#@l_8VI7i*?dYC`TG7FEEo*&@7+w*nGEM9CaU% z&-0vj>N}d~`FDL_DEy_t{u|psy99x~ino7i6nFw$gNdUVvxkNr=>>4w1pjj9uTHM@ z+b#aR&w%YLNjy z8W2rG(Zo?!-l^T^(Z**~@-^(o#bSITJq`h1Y{2?kp8^yBZ$BHh*Jk5lE=>yxH}&s^ zudIBoizhZYCha#f4Z1%ivO*aK`v1-;+dUA)U>?1>emCrb@>Q?xk2Lz+)EQ)6?k0b8 z%V1bk3Dksw+PX5`LUi=2`s?iiKpcqVAv9TRggRd9@y|{3z`@tnHbnKVn^4?OBF5wR zGteu*O@VBT&_hP9V$mAC%aKtH{({D%$_r|D@oZRzAI+fMA4*UX#bSm_lWV!(}lf{>h zEv5OJJLboO^}c(=!5VqhvAcgJ3c$A|1tf^tl|tLzKXZmmN6@pyeV9ssE;jB3G~!wn z8VfYns;ldyAgzGVQiWc=x5~SGK8V}$t9L(9q3CV4IDw;O&`=V@1$FN1Atj|4y{IufOY>nTTx0!0|DSVir+$g=O^MK#=pd)l8!5=O~`&r z`2G*GxyCIkD~r)`n%SOJ*X6S_gmM(bXJ$IQE!EUWefx{r?lp8z$UkiSM-tGa_e8~E z|NNJ|1?0$cJFGj{VWxMA$Cr6Yzq4jC)l{#-KAK@X!;kVrKvSu^p=p^DUfuSv;lxp- zUiU8RB7T%Aogp02KKxiYG<=2RxGy#k!YuanVnptzF#C(uT)6BA;MS_FEFY}&EI4LZ z6-ZVxPrOem@mTOhm{?H^+sI|ylLJQm|MqOTR{uWRmSKeMUjp}=Q?=bfh)A7ndIJ$s zMs-_Ha^e4h?&A|;*Adp9Yuni&bI7psG@;jQjJzWWh4~ z<@)>c(CwPdtov@UJDmGvhiNt;3JrN*?H*fMt(>}M1HzYy@JU6czbM^8_~4f z{M$Uz-7=mNYb~?I&|e=s!Ue#5AI{5XmJyp4G>XwH_ZQ#ag<0}@Y}{M>boIXgA4Ev* z-#T|F3OiG2dd8o_pTrJPku}xiOGw4~hZ!Byqa1+!LS9IVOo!I1T$&!Q;kBQ+M3{$N z``pf3bL`>JM>N#z4u<9K8>ytgbR~MugLZj3v8VELrQ9e(ksjBJP^@aKmk&7cI@D^r z6@umcd9li*m-TWcD1mZ=J@1W@T7mlMBLCsEBk^kD^2$UxGbIHP>e40S!*7UUW}49U zmtKHt7Sb^m1VlK}bg>N$43=Ufc9_3{TC45=v9;){73Y8G(Ep$Z$yLifxoD53#}gi> zbQj>D;y~2YN)3tHuu9z9ZopL26Tje;6pE;Lq;Nz4g>&NK#U68cAGxXobl=^3_jsBS zfJe17t|*i58M)1(7j4Hzoaq`sO08%=oDfCRFU|T})i#~uW`=3R3fFIU8q4QM`IaHS61a zyvIoSfv80NB^xad`q^7d`=FmT;owFPF16Sj!&U7;jr#na*GG@sYqVT?w4~*vMN-3$ zbq2J}ISy#UN?~!#r|f!ka~;`yqYr}`M*%v$H+cmaQw&c3K6C#_eS_#gf8I7_#X@+} zci6u^^S#Ob6&1ARlMNiKx1s`II8^!5S~v?_wT#tmGU&Yl{35ctlk?-Y>_bW0S zrLYf(O*yxGHFmF#RgMm0QK8wTp94)))JlB3?O$&dZZU3>xoW zcAIYO+sBYNF$3`+FrAhHio~wRbR!*HCHxamT6Yfk4umoHi+MO+%5PCaO|9%7T~AMS zbQBWasZYX0gA1^0LH;#E0URH}-{IMM5ucw;yU^DbNr*?+N}<6xrf4_TNQQ)A`v!6I zLfDYvtXQi`s;XUQk6>%VeRnJ8{oDtqhnkM_Y8~}|t`H(GSg<3t^~d7?p3h!fNKibl zQPIK!GItByqrmfEPZvR5TW-Ge0xuQ&2DY>`hj0l2q5n$^AChnc#8tGP!FZ$O#n(uZ zz-9b-gn|X1hJ$0A_k)Lvzs6UuU4b>@cx-cL<4uM zspd$ht~N&eAwb^CMLKAu!ey|GIK?F4Bbdj5tQ-A6-dG1ul{c-QnO(9-1j1824OG0t zlJ{)2(*cqc?2<$R!96Bd`a8}BbR1*n#%*`Q5m!cIZ0+7E0Goj8OCs=W;IYshKzV0{ZF5Q_oYKpy2>drk;qub^fbJzI7X|>d64O z+Cz}a#0jspla>)7PhlkR^0NgdraEf3U)H~gz4KQdv>uwZvhTbWKpEsPjwM+%HROeV zy8wShA%2_uzwv%tP3!V_k$OC%K8&88-m4Uf)YMdy(LDKn&@$-c9i11oa`7sh`h26i z`Vi4@88_o#lhr7t0$zKxuzA!*W_L*n!sKK2a%fFe4kiLDZ$B`MK+Ty3&?X?U= z-|Yw^d^M*R?F~JNReDJQ@=4Q?vx`%@%M@G{Ha)B)m>YUGYpctUe79!MRS_WKAct%x zJ7BgYoLjAy4UB`kThB=>Ka?hkuE8 zD;hA9q

oj@7^ZRUZck-N3aAHdL31->Y;?>SXZv=$fM|FFCm-nb336n zXs3~K-207XF&y+z7-E~5TCdvCOd}={Pl;@G$yucGevH|txUa-tF}934Wyw>wbUW0e zF1Q9FLfmh}UXWqYf_8brq_+z8o|ppf&D?-D!2ULpz5RgMK7%^?e@>OT18U^OzOM!3 z3Y8P+ij2B;ur+qEcXM4p+*DgzR1KL#K3GMzCNe$aQN#Ok_G+>B+H|JU^73SWFCsaa z#`P1o3D7G-Kh4z=lX%nPQ$yr3tpo?Zw3sS|u5;KEba1H5+#ZrvIlFv?>|{0xx&vP5~ank+&zYg~vUcq(=qI;7|K z+iumW2a9bBLW=b2a9XK!w>s(b6kbOFjbKmqtj459D|o*7R~7&zvUBMUr$Xq(0*?K< zMbOO*^bjQhYVfjeFujg5!y62RID#LDKE6tN?=3Ei32)u%KVH254>7>SVt}}A7BdZe zj{4&qG($pB&Qhcx0f~nMK(p|`m45;tyYA09Iau()$a2NlDt^!9FE?qB;3sIi&v~-) zpgudT>CL$qkb>IVZUvf02<(0INomC>%g)HWiB@hj4Oo8uxW|Zkp)gEt`Ea>SHCm#i zF&-w5_yKSnYi@)C_}qE=uSSP3QiK=Q_ z*=yf(dp<-#-$>})Kw0KWvNudm{*|Kp|4g3`M8AO9bKq>i8E1CGwCu6fEAb#P#o^M{J-ib1!HZVg*%KV3Nt0y$!PGT;qR)0}g{H;lT25;XsFHO#{di z@$vE!Fd6r^{nYP#g-=aDK;U$H)Hzh|Z0qD&*V!{3_zb)2a=OA?rQV4VsH+@GGY|-L zx;=&vg2VD*G_>QXzb|fs&t#ja7kv8Ro{aE70y67H9pUrIzIz{x95)H!y8GyRrUyG| zh+;{dvtlMnla0>kkTyROMbSjs4xo>u!+2HKUHm*4wGTjUIEkbPk4_Hl7z_N3JKRDJ zm)wLAmKL`wG=TA1Q;+*(g0QvnOWa37sjFq(c*e@C|Dp;efa}`%oWtP>seomp{U{k| zo1gW<;4J{(JgQ0Jg_%|iv-)T5Ti2T9KmrPoq{-?o&d=MtOKzrU*)Pu>%^6&$Jbv?b z0J7mcARBVtKI}5RD?3yfkPsJ_j5+=MX$%X_i_5&^DO(!B{9w0=?(|LJy}72uG=6AJ zYU}K*z4fmiAk+Wjd)O~RnwCWTTr$hLio9T}gd!Grebmg7z z4v3aOVs4YgB{Vy%Z^S>-&LB_Zp~RyC4`Bj7q8xiX7l1OOy~UR_U(2B`uXG*=Nl~#D z%@qkBHK=$%gHn58E&e_-;#e%?WK#gf>;}CtL_k6k1rV)Vef5qf>r!6Ky6-y$R!!$|Pc#bUw&Iu#po1z4xLP4iWw=eL@1B)D5hMLuHroL``0 zf}(WCj!0;h_fC{)xKzSo;xp@zpGq+<`eEyBlTXO6%dzy=x*x(&ev2R z#9#2TvP7woAr{2eY_=fSD;HoVp(z+_GZ!sDsleT91`=h`s6WCI^=SO~Zugk{h0dJp zmqp#qlce=F+V;3&Svq`ZU?(N0tCFzVvr&ItavCn&J zlRC(3Ld>OcVPv`fUH6q$^mYI6oz2d*A>&;ufen@A`Na*@mI<%P+v53p3R9-Fx#G=1 zl?D2gZD)7*JW*9-5~U|a3_)lINUpC1VQh4MsjoOJxd4>U+YdG>vrQmE+x1>A6t<5p zV|ntBMe0?4B_;NRxpLcS=b^+XxVS;>L6|G+eMy0wrza;u7yENV<)#WwlP8#ofi5|W zPo#A-3g`@H9Q46~k0bDzxJ)1a1REyNl1HKu`|0JDlms)RNGI9h15~V4 zm_P)C^PHc*lTp#X0w4wS1Si!+^z zDC4k>$Et;cZ|v*d=wtJhzTQ@*`u<1jk05P=bp9XL({ctgiC0Z(xn z!9L7rklGL2H0e2m%A4t!K)qiRcSOR+7Bw=dO<$FSKoJ%=IC!3$9HfgoSsG-AHWu8| z_3V%rXbQc4Ip5MVHVwqXI*;a0Xf1wuLQ<4uoJcj1%=8*(G&$warkZKbnJr)^sG1z_ z4piIS6&oa7j|HxTm86zVr*X6v?pn;�CFY>vM( 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 z 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%0A6`4B#U7+Dg)FxUN; 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

o|{Sh@01(LydY8&nV7F;?KSb3@_avw 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%0A0t)WBq!($`f-f>v@D|mR2=Fq2xtro0( zljE%R!mDl-{1(a$85X*Glbv8$B@&QP_UV)5DQo@wXSMjP9aFP{SEmjfH>&wpAN%DU z)PkV6Hnc71_HTx`zqo7pBS_B3-`x`NA3a|XN}J7l1-aGc6>VDUXno{D*gDa(E` zcOhW0e5pPjN4l$EN@!m7q0jles3iE_-16@&>0p@0z4~MUU3OkIZ@bt-{3gtR<3$yz z#i+MSKEq4XbslkdGBX{-Zx;Nn3`B@R!gztlkXL;9!1pu1N2l7+>Avz4CrY*n=FoTh zXx)m*!(jO9Wo25BKVL`ray%Pe)~9=}EUF3K?3DtebzmC2>zEQyDI+f?ufMB&9QoP6 ze&%SS`JhGC<;NgDYi573R=IyZ2vrzE_MZQDbP04L1qNypWVEYR#sN_7*tEJ6C{6cQ z%t?I;j=^mB`7;6)fhodc{Kl9xOm{}^vp!^dpVgfT>>h*-|NSN8*-ZW#C=w%ETyFdRwLE^4Gi3>b^F$z9^&IPsFZ`MUl6uF==@d zF;oAF9Du~`tvFO(8*Q|_JHOtZa`6Ix6T(h4w=y5^65+I|am+rLMZZy?q7Pjc!{OC! zjlnEo#(z-~f80bwPL>~oNNxG#gA10i!;aX5Nit63zo}U@NQYJ7;pvVQJII4)6nQz2bn$_89n&b=6=iB$`d8#&tOWz*iwv9E6;=LaPnIu<^seq}A6H%e6+oC6 zK`G`EC0`WJ+N2;*;fH9{Fs2RTxVk$3!X~C6_F_dblQ5l#V#ZA_o()#7!!!Bu2Kg7q zv)Tu=0#fp1K62^P5aa*kF;{!=CsP!B61 z!Owyk$)n&($zIfv{-#^|MZ*$729HlUe6M(wyUuG%+^?U({(azGuQvGoM-BLIo%feR z`L{lxaG-W8L#!zMi@W)=gIs0LzH^el`P+YgJQ2a*E$}q-Z~a^Q@$GZIb4LIA9+5!| zFL%^H{9jGczNpb3qyN(b`(yOK74~nO(;uV%(-`}Y(f^5U{$upNnBdhu{4x5g1PY(U z>A#Eg!yFr)tXoGFc>2WA^DBStKXL#I7>gm_jqBE}Q}=bOPk%2LcPR9$&ylnpGbNlJRphMy5jH&y6>g+xX z?{CYMB#DWxoV*m#fAe$`QWIUP7u)}%oP9s`7DDDTeg9F?=nhZ!Xn6cT@9fW1$q98b zKScfFX@URd>G|jKL)u9c|Ep{rmzzE2K;%ETFYq%(;l|@;=hwLXAEoMljQbiE;*W7( zLnzUIjQbkC;g4}&!+QTQ?rVjfe~kMY=J!wJzE%wUCvsoI{QimD*NU+JMDDBAw7~L2 z{E6JxkeNSanKfMYpR&wadBLBu%o;BHPg!P-yx>n+X04+7pR&vvdBLBu%v$F6Pg!P- gyx_ks%dC$=?_Rn_%S!<5vvsFWN}Py0rgruJ01upbCIA2c literal 0 HcmV?d00001 diff --git a/images/docs/pre-ccm-arch.png b/images/docs/pre-ccm-arch.png new file mode 100644 index 0000000000000000000000000000000000000000..2471e2775bba8ec0b3ef2fba0cb8bd1226bf9300 GIT binary patch literal 80280 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

@@qE1duYHCR$TwA2tvcS)CY2ol2}UD7iAfdQli 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 Date: Thu, 26 Oct 2017 14:18:04 -0700 Subject: [PATCH 002/107] Correct capitalization of clusterIP. (#6067) --- docs/concepts/services-networking/service.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/services-networking/service.md b/docs/concepts/services-networking/service.md index ff0af898860ed..29b23a891ed0e 100644 --- a/docs/concepts/services-networking/service.md +++ b/docs/concepts/services-networking/service.md @@ -419,7 +419,7 @@ configure environments that are not fully supported by Kubernetes, or even to just expose one or more nodes' IPs directly. Note that this Service will be visible as both `:spec.ports[*].nodePort` -and `spec.clusterIp:spec.ports[*].port`. +and `spec.clusterIP:spec.ports[*].port`. ### Type LoadBalancer From ce0e1fa9fd5e5187d6772d701e398c970a9ab0c6 Mon Sep 17 00:00:00 2001 From: Richard Xia Date: Thu, 26 Oct 2017 14:34:42 -0700 Subject: [PATCH 003/107] Fix example job yaml (#6064) Dedent the backoffLimit key so that it lives in the Job spec, not the Pod spec, where it actually belongs. --- docs/concepts/workloads/controllers/job.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/controllers/job.yaml b/docs/concepts/workloads/controllers/job.yaml index eb8af28fb6930..feebd880cb0ac 100644 --- a/docs/concepts/workloads/controllers/job.yaml +++ b/docs/concepts/workloads/controllers/job.yaml @@ -12,5 +12,5 @@ spec: image: perl command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] restartPolicy: Never - backoffLimit: 4 + backoffLimit: 4 From 69c6cb07de2372efa3937d2a45886cd5e9570a49 Mon Sep 17 00:00:00 2001 From: Paolo Antinori Date: Fri, 27 Oct 2017 00:05:13 +0200 Subject: [PATCH 004/107] kubectl-cheatsheet - patch, added example for add (#4546) * kubectl-cheatsheet - patch, added example for add * Changed patch example to use k8s native resource * Removed line from kubectl-cheatsheet --- docs/user-guide/kubectl-cheatsheet.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/user-guide/kubectl-cheatsheet.md b/docs/user-guide/kubectl-cheatsheet.md index 5a6ed85593ad4..de6a9e13511ef 100644 --- a/docs/user-guide/kubectl-cheatsheet.md +++ b/docs/user-guide/kubectl-cheatsheet.md @@ -159,7 +159,6 @@ $ kubectl autoscale deployment foo --min=2 --max=10 # Auto scale ``` ## Patching Resources -Patch a resource(s) with a strategic merge patch. ```console $ kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}' # Partially update a node @@ -172,6 +171,9 @@ $ kubectl patch pod valid-pod --type='json' -p='[{"op": "replace", "path": "/spe # Disable a deployment livenessProbe using a json patch with positional arrays $ kubectl patch deployment valid-deployment --type json -p='[{"op": "remove", "path": "/spec/template/spec/containers/0/livenessProbe"}]' + +# Add a new element to a positional array +$ kubectl patch sa default --type='json' -p='[{"op": "add", "path": "/secrets/1", "value": {"name": "whatever" } }]' ``` ## Editing Resources From ec21a413b7e4215a9810959fd1966756f4860769 Mon Sep 17 00:00:00 2001 From: Qiming Date: Fri, 27 Oct 2017 06:13:26 +0800 Subject: [PATCH 005/107] Add pointer to DefaultStorageClass AC from PV doc (#6016) --- docs/concepts/storage/persistent-volumes.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/concepts/storage/persistent-volumes.md b/docs/concepts/storage/persistent-volumes.md index ab45e0c5cbac8..1b73546f3e60c 100644 --- a/docs/concepts/storage/persistent-volumes.md +++ b/docs/concepts/storage/persistent-volumes.md @@ -50,7 +50,19 @@ There are two ways PVs may be provisioned: statically or dynamically. A cluster administrator creates a number of PVs. They carry the details of the real storage which is available for use by cluster users. They exist in the Kubernetes API and are available for consumption. #### Dynamic -When none of the static PVs the administrator created matches a user's `PersistentVolumeClaim`, the cluster may try to dynamically provision a volume specially for the PVC. This provisioning is based on `StorageClasses`: the PVC must request a class and the administrator must have created and configured that class in order for dynamic provisioning to occur. Claims that request the class `""` effectively disable dynamic provisioning for themselves. +When none of the static PVs the administrator created matches a user's `PersistentVolumeClaim`, +the cluster may try to dynamically provision a volume specially for the PVC. +This provisioning is based on `StorageClasses`: the PVC must request a class and +the administrator must have created and configured that class in order for dynamic +provisioning to occur. Claims that request the class `""` effectively disable +dynamic provisioning for themselves. + +To enable dynamic storage provisioning based on storage class, the cluster administrator +needs to enable the `DefaultStorageClass` [admission controller](/docs/admin/admission-controllers/#defaultstorageclass) +on the API server. This can be done, for example, by ensuring that `DefaultStorageClass` is +among the comma-delimited, ordered list of values for the `--admission-control` flag of +the API server component. For more information on API server command line flags, +please check [kube-apiserver](/docs/admin/kube-apiserver/) documentation. ### Binding From 62e51f86967adc0328e51c9caeb4cccbb4bf3e3f Mon Sep 17 00:00:00 2001 From: XsWack Date: Fri, 27 Oct 2017 06:16:50 +0800 Subject: [PATCH 006/107] Add description for Priority admission control plug-in (#6058) --- docs/admin/admission-controllers.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/admin/admission-controllers.md b/docs/admin/admission-controllers.md index 806646a784ce7..631389f2341f2 100644 --- a/docs/admin/admission-controllers.md +++ b/docs/admin/admission-controllers.md @@ -397,6 +397,10 @@ Tolerations to a namespace are assigned via the `scheduler.alpha.kubernetes.io/tolerationsWhitelist` annotation keys. +### Priority + +The priority admission controller uses the `priorityClassName` field and populates the integer value of the priority. If the priority class is not found, the Pod is rejected. + ### ResourceQuota This plug-in will observe the incoming request and ensure that it does not violate any of the constraints From 9cf9e7d8520382d359e2721fb9a9eb69ba3a6106 Mon Sep 17 00:00:00 2001 From: zoues Date: Thu, 26 Oct 2017 23:13:17 -0500 Subject: [PATCH 007/107] update storage version to v1 (#6057) * update storage version to v1 * Update cassandra-statefulset.yaml --- .../tutorials/stateful-application/cassandra-statefulset.yaml | 2 +- .../stateful-application/cassandra/cassandra-statefulset.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cn/docs/tutorials/stateful-application/cassandra-statefulset.yaml b/cn/docs/tutorials/stateful-application/cassandra-statefulset.yaml index f283acf657c2e..2f4b6e87aa92a 100644 --- a/cn/docs/tutorials/stateful-application/cassandra-statefulset.yaml +++ b/cn/docs/tutorials/stateful-application/cassandra-statefulset.yaml @@ -86,7 +86,7 @@ spec: storage: 1Gi --- kind: StorageClass -apiVersion: storage.k8s.io/v1beta1 +apiVersion: storage.k8s.io/v1 metadata: name: fast provisioner: k8s.io/minikube-hostpath diff --git a/docs/tutorials/stateful-application/cassandra/cassandra-statefulset.yaml b/docs/tutorials/stateful-application/cassandra/cassandra-statefulset.yaml index 29bb45ad8cc76..727813e132f53 100644 --- a/docs/tutorials/stateful-application/cassandra/cassandra-statefulset.yaml +++ b/docs/tutorials/stateful-application/cassandra/cassandra-statefulset.yaml @@ -91,7 +91,7 @@ spec: storage: 1Gi --- kind: StorageClass -apiVersion: storage.k8s.io/v1beta1 +apiVersion: storage.k8s.io/v1 metadata: name: fast provisioner: k8s.io/minikube-hostpath From 11077577529b62a297a2dd88440baff2a5fb773b Mon Sep 17 00:00:00 2001 From: Qiming Date: Sat, 28 Oct 2017 01:09:25 +0800 Subject: [PATCH 008/107] Add HPA scaling delay docs (#5653) --- .../horizontal-pod-autoscale.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/tasks/run-application/horizontal-pod-autoscale.md b/docs/tasks/run-application/horizontal-pod-autoscale.md index bbe10f8ba607a..3fdf3ffc5788f 100644 --- a/docs/tasks/run-application/horizontal-pod-autoscale.md +++ b/docs/tasks/run-application/horizontal-pod-autoscale.md @@ -107,6 +107,32 @@ i.e. you cannot bind a Horizontal Pod Autoscaler to a replication controller and The reason this doesn't work is that when rolling update creates a new replication controller, the Horizontal Pod Autoscaler will not be bound to the new replication controller. +## Support for cooldown/delay + +When managing the scale of a group of replicas using the Horizontal Pod Autoscaler, +it is possible that the number of replicas keeps fluctuating frequently due to the +dynamic nature of the metrics evaluated. This is sometimes referred to as *thrashing*. + +Starting from v1.6, a cluster operator can mitigate this problem by tuning +the global HPA settings exposed as flags for the `kube-controller-manager` component: + +- `--horizontal-pod-autoscaler-downscale-delay`: The value for this option is a + duration that specifies how long the autoscaler has to wait before another + downscale operation can be performed after the current one has completed. + The default value is 5 minutes (`5m0s`). + +- `--horizontal-pod-autoscaler-upscale-delay`: The value for this option is a + duration that specifies how long the autoscaler has to wait before another + upscale operation can be performed after the current one has completed. + The default value is 3 minutes (`3m0s`). + +**Note**: When tuning these parameter values, a cluster operator should be aware of +the possible consequences. If the delay (cooldown) value is set too long, there +could be complaints that the Horizontal Pod Autoscaler is not responsive to workload +changes. However, if the delay value is set too short, the scale of the replicas set +may keep thrashing as usual. +{: .note} + ## Support for multiple metrics Kubernetes 1.6 adds support for scaling based on multiple metrics. You can use the `autoscaling/v2beta1` API From f71e04137220fe6d774eb1770067258d8234adb6 Mon Sep 17 00:00:00 2001 From: Anthony Yeh Date: Fri, 27 Oct 2017 10:15:22 -0700 Subject: [PATCH 009/107] CRD: Document cleanup on delete. (#6075) Make it clear that deleting a CRD deletes everything in it. --- .../extend-api-custom-resource-definitions.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions.md b/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions.md index 39e724ae8f7c6..d03f84254ba61 100644 --- a/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions.md +++ b/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions.md @@ -151,6 +151,23 @@ metadata: resourceVersion: "" selfLink: "" ``` + +## Delete a CustomResourceDefinition + +When you delete a CustomResourceDefinition, the server will uninstall the RESTful API endpoint +and **delete all custom objects stored in it**. + +```shell +kubectl delete -f resourcedefinition.yaml +kubectl get crontabs +``` + +```console +Error from server (NotFound): Unable to list "crontabs": the server could not find the requested resource (get crontabs.stable.example.com) +``` + +If you later recreate the same CustomResourceDefinition, it will start out empty. + {% endcapture %} {% capture discussion %} From ae415874a4363f830421a42ae20e0a1a5a5a74db Mon Sep 17 00:00:00 2001 From: Geoff Sindel Date: Fri, 27 Oct 2017 12:17:39 -0500 Subject: [PATCH 010/107] Corrects example yaml indentation (#6074) --- .../administer-cluster/dns-custom-nameservers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/tasks/administer-cluster/dns-custom-nameservers.md b/docs/tasks/administer-cluster/dns-custom-nameservers.md index b2917f96bbf2b..792978c1abcfd 100644 --- a/docs/tasks/administer-cluster/dns-custom-nameservers.md +++ b/docs/tasks/administer-cluster/dns-custom-nameservers.md @@ -114,10 +114,10 @@ apiVersion: v1 kind: ConfigMap metadata: name: kube-dns - namespace: kube-system - data: - stubDomains: | - {“consul.local”: [“10.150.0.1”]} + namespace: kube-system +data: + stubDomains: | + {“consul.local”: [“10.150.0.1”]} ``` Note that the cluster administrator did not wish to override the node’s @@ -136,10 +136,10 @@ apiVersion: v1 kind: ConfigMap metadata: name: kube-dns - namespace: kube-system - data: - upstreamNameservers: | - [“172.16.0.1”] + namespace: kube-system +data: + upstreamNameservers: | + [“172.16.0.1”] ``` {% endcapture %} From adcce7536fefa9df4f435fe08d707fa4f0faac87 Mon Sep 17 00:00:00 2001 From: chenhonggc Date: Fri, 27 Oct 2017 12:21:02 -0500 Subject: [PATCH 011/107] format skew within cassandra.md in the table of section Modifying the Cassandra StatefulSet (#6072) --- .../stateful-application/cassandra.md | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/docs/tutorials/stateful-application/cassandra.md b/docs/tutorials/stateful-application/cassandra.md index f64de6f9e5e40..0cbe0e6d84b8c 100644 --- a/docs/tutorials/stateful-application/cassandra.md +++ b/docs/tutorials/stateful-application/cassandra.md @@ -154,26 +154,24 @@ Use `kubectl edit` to modify the size of of a Cassandra StatefulSet. **Note:** The following sample is an excerpt of the StatefulSet file. {: .note} - ```yaml - # Please edit the object below. Lines beginning with a '#' will be ignored, - # and an empty file will abort the edit. If an error occurs while saving this file will be - # reopened with the relevant failures. - # - apiVersion: apps/v1beta2 - kind: StatefulSet - metadata: - creationTimestamp: 2016-08-13T18:40:58Z - generation: 1 - labels: - app: cassandra - name: cassandra - namespace: default - resourceVersion: "323" - selfLink: /apis/apps/v1beta1/namespaces/default/statefulsets/cassandra - uid: 7a219483-6185-11e6-a910-42010a8a0fc0 - spec: - replicas: 3 - ``` + # Please edit the object below. Lines beginning with a '#' will be ignored, + # and an empty file will abort the edit. If an error occurs while saving this file will be + # reopened with the relevant failures. + # + apiVersion: apps/v1beta2 + kind: StatefulSet + metadata: + creationTimestamp: 2016-08-13T18:40:58Z + generation: 1 + labels: + app: cassandra + name: cassandra + namespace: default + resourceVersion: "323" + selfLink: /apis/apps/v1beta1/namespaces/default/statefulsets/cassandra + uid: 7a219483-6185-11e6-a910-42010a8a0fc0 + spec: + replicas: 3 2. Change the number of replicas to 4, and then save the manifest. From c3b684f9b63541b298c623cf0a77b0864153c8fb Mon Sep 17 00:00:00 2001 From: xuhuilong Date: Sat, 28 Oct 2017 01:22:15 +0800 Subject: [PATCH 012/107] wrong bash statements. (#6071) here is my test result: [root@localhost ~]# sh -c 'for i in {1..100}; do sleep 1; if dig www.baidu.com;then exit 0; fi; exit 1' sh: -c: line 1: syntax error: unexpected end of file [root@localhost ~]# sh -c 'for i in {1..100}; do sleep 1; if dig www.baidu.com;then exit 0; fi;done; exit 1' ; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7 <<>> www.baidu.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27927 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;www.baidu.com. IN A ;; ANSWER SECTION: www.baidu.com. 1125 IN CNAME www.a.shifen.com. www.a.shifen.com. 106 IN A 180.97.33.107 www.a.shifen.com. 106 IN A 180.97.33.108 ;; Query time: 16 msec ;; SERVER: 192.168.0.1#53(192.168.0.1) ;; WHEN: Fri Oct 27 02:42:38 EDT 2017 ;; MSG SIZE rcvd: 101 [root@localhost ~]# echo $? 0 [root@localhost ~]# --- docs/concepts/workloads/pods/init-containers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/pods/init-containers.md b/docs/concepts/workloads/pods/init-containers.md index 9d014b8019d7d..b1b7120d46f1b 100644 --- a/docs/concepts/workloads/pods/init-containers.md +++ b/docs/concepts/workloads/pods/init-containers.md @@ -75,7 +75,7 @@ Here are some ideas for how to use Init Containers: * Wait for a service to be created with a shell command like: - for i in {1..100}; do sleep 1; if dig myservice; then exit 0; fi; exit 1 + for i in {1..100}; do sleep 1; if dig myservice; then exit 0; fi; done; exit 1 * Register this Pod with a remote server from the downward API with a command like: From 6948f44ea1fdef6cd0bb19600dc5dbf5e13a6523 Mon Sep 17 00:00:00 2001 From: Zhang Xingcai Date: Sat, 28 Oct 2017 01:25:54 +0800 Subject: [PATCH 013/107] Update .travis.yml (#6070) --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index f7f8311130b81..731b11606a800 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ go: install: - export PATH=$GOPATH/bin:$PATH - mkdir -p $HOME/gopath/src/k8s.io -- mv $TRAVIS_BUILD_DIR $HOME/gopath/src/k8s.io/kubernetes.github.io +- mv $TRAVIS_BUILD_DIR $HOME/gopath/src/k8s.io/website # (1) Fetch dependencies for us to run the tests in test/examples_test.go - go get -t -v k8s.io/kubernetes.github.io/test @@ -16,5 +16,5 @@ install: - rm -r $GOPATH/src/k8s.io/kubernetes/vendor/ script: -- go test -v k8s.io/kubernetes.github.io/test +- go test -v k8s.io/website/test - ./verify-docs-format.sh From d11f9f2508e5a972e61e551884d9c68cee3d3b8d Mon Sep 17 00:00:00 2001 From: chenhonggc Date: Fri, 27 Oct 2017 12:27:39 -0500 Subject: [PATCH 014/107] fixed mistake format (#6069) * fixed mistake format * fixed mistake format * fixed misspelling --- docs/concepts/workloads/pods/podpreset.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/concepts/workloads/pods/podpreset.md b/docs/concepts/workloads/pods/podpreset.md index c2e1305e1c929..fa2aa5d25d624 100644 --- a/docs/concepts/workloads/pods/podpreset.md +++ b/docs/concepts/workloads/pods/podpreset.md @@ -15,9 +15,9 @@ secrets, volumes, volume mounts, and environment variables. {% capture body %} ## Understanding Pod Presets -A "Pod Preset" is an API resource for injecting additional runtime requirements +A `Pod Preset` is an API resource for injecting additional runtime requirements into a Pod at creation time. -You use [label selectors] (/docs/concepts/overview/working-with-objects/labels/#label-selectors) +You use [label selectors](/docs/concepts/overview/working-with-objects/labels/#label-selectors) to specify the Pods to which a given Pod Preset applies. Using a Pod Preset allows pod template authors to not have to explicitly provide @@ -39,7 +39,7 @@ When a pod creation request occurs, the system does the following: Pod being created. 1. On error, throw an event documenting the merge error on the pod, and create the pod _without_ any injected resources from the `PodPreset`. -1. Annotate the resulting mmodified Pod spec to indicate that it has been +1. Annotate the resulting modified Pod spec to indicate that it has been modified by a `PodPreset`. The annotation is of the form `podpreset.admission.kubernetes.io/podpreset-": ""`. From dfe3e277e6a0590ef7d78ffd60af954b96761aac Mon Sep 17 00:00:00 2001 From: Steve Perry Date: Fri, 27 Oct 2017 10:47:03 -0700 Subject: [PATCH 015/107] Change repo name to website. (#6076) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 731b11606a800..9e19abba15190 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ install: - mv $TRAVIS_BUILD_DIR $HOME/gopath/src/k8s.io/website # (1) Fetch dependencies for us to run the tests in test/examples_test.go -- go get -t -v k8s.io/kubernetes.github.io/test +- go get -t -v k8s.io/website/test # Simplified deduplication of dependencies. - cp -L -R $GOPATH/src/k8s.io/kubernetes/vendor/ $GOPATH/src/ From 6ec1b0bf4b41c301687758de8bbbd42ca15f1b85 Mon Sep 17 00:00:00 2001 From: Stewart-YU Date: Sat, 28 Oct 2017 04:41:33 +0800 Subject: [PATCH 016/107] Fix some format (#5996) * Update index.md Fix format * Update fedora_manual_config.md Fix format. * Update libvirt-coreos.md Fix format. * Update libvirt-coreos.md * Update libvirt-coreos.md * Update libvirt-coreos.md update libvirt-coreos.md * Update libvirt-coreos.md --- docs/admin/authorization/index.md | 4 ++-- .../fedora/fedora_manual_config.md | 12 +++++------ docs/getting-started-guides/libvirt-coreos.md | 20 ++++++++++--------- 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/docs/admin/authorization/index.md b/docs/admin/authorization/index.md index 54ccdc63507a6..b77a27db390c0 100644 --- a/docs/admin/authorization/index.md +++ b/docs/admin/authorization/index.md @@ -61,8 +61,8 @@ of the `bind` verb on `roles` and `clusterroles` resources in the `rbac.authoriz * **Node** - A special-purpose authorizer that grants permissions to kubelets based on the pods they are scheduled to run. To learn more about using the Node authorization mode, see [Node Authorization](/docs/admin/authorization/node/). * **ABAC** - Attribute-based access control (ABAC) defines an access control paradigm whereby access rights are granted to users through the use of policies which combine attributes together. The policies can use any type of attributes (user attributes, resource attributes, object, environment attributes etc). To learn more about using the ABAC mode, see [ABAC Mode](/docs/admin/authorization/abac/). * **RBAC** - Role-based access control (RBAC) is a method of regulating access to computer or network resources based on the roles of individual users within an enterprise. In this context, access is the ability of an individual user to perform a specific task, such as view, create, or modify a file. To learn more about using the RBAC mode, see [RBAC Mode](/docs/admin/authorization/rbac/) - ..* When specified "RBAC" (Role-Based Access Control) uses the "rbac.authorization.k8s.io" API group to drive authorization decisions, allowing admins to dynamically configure permission policies through the Kubernetes API. - ..* To enable RBAC, start the apiserver with `--authorization-mode=RBAC`. + * When specified "RBAC" (Role-Based Access Control) uses the "rbac.authorization.k8s.io" API group to drive authorization decisions, allowing admins to dynamically configure permission policies through the Kubernetes API. + * To enable RBAC, start the apiserver with `--authorization-mode=RBAC`. * **Webhook** - A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST. A web application implementing WebHooks will POST a message to a URL when certain things happen. To learn more about using the Webhook mode, see [Webhook Mode](/docs/admin/authorization/webhook/). #### Checking API Access diff --git a/docs/getting-started-guides/fedora/fedora_manual_config.md b/docs/getting-started-guides/fedora/fedora_manual_config.md index 6f324096238c2..8200465b1c858 100644 --- a/docs/getting-started-guides/fedora/fedora_manual_config.md +++ b/docs/getting-started-guides/fedora/fedora_manual_config.md @@ -19,7 +19,7 @@ This is a getting started guide for Fedora. It is a manual configuration so you This guide will only get ONE node (previously minion) working. Multiple nodes require a functional [networking configuration](/docs/concepts/cluster-administration/networking/) done outside of Kubernetes. Although the additional Kubernetes configuration requirements should be obvious. -The Kubernetes package provides a few services: kube-apiserver, kube-scheduler, kube-controller-manager, kubelet, kube-proxy. These services are managed by systemd and the configuration resides in a central location: /etc/kubernetes. We will break the services up between the hosts. The first host, fed-master, will be the Kubernetes master. This host will run the kube-apiserver, kube-controller-manager, and kube-scheduler. In addition, the master will also run _etcd_ (not needed if _etcd_ runs on a different host but this guide assumes that _etcd_ and Kubernetes master run on the same host). The remaining host, fed-node will be the node and run kubelet, proxy and docker. +The Kubernetes package provides a few services: kube-apiserver, kube-scheduler, kube-controller-manager, kubelet, kube-proxy. These services are managed by systemd and the configuration resides in a central location: `/etc/kubernetes`. We will break the services up between the hosts. The first host, fed-master, will be the Kubernetes master. This host will run the kube-apiserver, kube-controller-manager, and kube-scheduler. In addition, the master will also run _etcd_ (not needed if _etcd_ runs on a different host but this guide assumes that _etcd_ and Kubernetes master run on the same host). The remaining host, fed-node will be the node and run kubelet, proxy and docker. **System Information:** @@ -45,14 +45,14 @@ dnf -y install kubernetes dnf -y install etcd ``` -* Add master and node to /etc/hosts on all machines (not needed if hostnames already in DNS). Make sure that communication works between fed-master and fed-node by using a utility such as ping. +* Add master and node to `/etc/hosts` on all machines (not needed if hostnames already in DNS). Make sure that communication works between fed-master and fed-node by using a utility such as ping. ```shell echo "192.168.121.9 fed-master 192.168.121.65 fed-node" >> /etc/hosts ``` -* Edit /etc/kubernetes/config (which should be the same on all hosts) to set +* Edit `/etc/kubernetes/config` (which should be the same on all hosts) to set the name of the master server: ```shell @@ -69,7 +69,7 @@ systemctl stop iptables-services firewalld **Configure the Kubernetes services on the master.** -* Edit /etc/kubernetes/apiserver to appear as such. The service-cluster-ip-range IP addresses must be an unused block of addresses, not used anywhere else. They do not need to be routed or assigned to anything. +* Edit `/etc/kubernetes/apiserver` to appear as such. The service-cluster-ip-range IP addresses must be an unused block of addresses, not used anywhere else. They do not need to be routed or assigned to anything. ```shell # The address on the local server to listen to. @@ -85,7 +85,7 @@ KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16" KUBE_API_ARGS="" ``` -* Edit /etc/etcd/etcd.conf to let etcd listen on all available IPs instead of 127.0.0.1. If you have not done this, you might see an error such as "connection refused". +* Edit `/etc/etcd/etcd.conf` to let etcd listen on all available IPs instead of 127.0.0.1. If you have not done this, you might see an error such as "connection refused". ```shell ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" @@ -139,7 +139,7 @@ a Kubernetes node (fed-node) below. ***We need to configure the kubelet on the node.*** -* Edit /etc/kubernetes/kubelet to appear as such: +* Edit `/etc/kubernetes/kubelet` to appear as such: ```shell ### diff --git a/docs/getting-started-guides/libvirt-coreos.md b/docs/getting-started-guides/libvirt-coreos.md index 16fe70d66c17b..c862bce2bf7d5 100644 --- a/docs/getting-started-guides/libvirt-coreos.md +++ b/docs/getting-started-guides/libvirt-coreos.md @@ -41,15 +41,17 @@ On the other hand, `libvirt-coreos` might be useful for people investigating low ### Prerequisites 1. Install [dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) -2. Install [ebtables](http://ebtables.netfilter.org/) -3. Install [qemu](http://wiki.qemu.org/Main_Page) -4. Install [libvirt](http://libvirt.org/) -5. Install [openssl](http://openssl.org/) -6. Enable and start the libvirt daemon, e.g.: - * ``systemctl enable libvirtd && systemctl start libvirtd`` # for systemd-based systems - * ``/etc/init.d/libvirt-bin start`` # for init.d-based systems -7. [Grant libvirt access to your user¹](https://libvirt.org/aclpolkit.html) -8. Check that your $HOME is accessible to the qemu user² +1. Install [ebtables](http://ebtables.netfilter.org/) +1. Install [qemu](http://wiki.qemu.org/Main_Page) +1. Install [libvirt](http://libvirt.org/) +1. Install [openssl](http://openssl.org/) +1. Enable and start the libvirt daemon, e.g.: + + - `systemctl enable libvirtd && systemctl start libvirtd` for systemd-based systems + - `/etc/init.d/libvirt-bin start` for init.d-based systems + +1. [Grant libvirt access to your user¹](https://libvirt.org/aclpolkit.html) +1. Check that your $HOME is accessible to the qemu user² #### ¹ Depending on your distribution, libvirt access may be denied by default or may require a password at each access. From f272ebc9afb46ac2d9c9817fef03ad5cd6ada127 Mon Sep 17 00:00:00 2001 From: Fawaz Mohammed Date: Fri, 27 Oct 2017 16:25:10 +0400 Subject: [PATCH 017/107] Fix typo in node controller section --- docs/concepts/architecture/cloud-controller.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/architecture/cloud-controller.md b/docs/concepts/architecture/cloud-controller.md index 491ee09096eea..5450412e9ffed 100644 --- a/docs/concepts/architecture/cloud-controller.md +++ b/docs/concepts/architecture/cloud-controller.md @@ -117,7 +117,7 @@ This section breaks down the access required on various API objects by the CCM t ### Node Controller -The code controller only works with Node objects. It requires full access to get, list, create, update, patch, watch, and delete Node objects. +The Node controller only works with Node objects. It requires full access to get, list, create, update, patch, watch, and delete Node objects. v1/Node: - Get From 22b6f743f5d027bfce819ac268013b881e94bc82 Mon Sep 17 00:00:00 2001 From: Fawaz Mohammed Date: Sat, 28 Oct 2017 12:57:42 +0400 Subject: [PATCH 018/107] A typo fixed --- docs/concepts/workloads/pods/disruptions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/pods/disruptions.md b/docs/concepts/workloads/pods/disruptions.md index e1af0e4382b51..f19e1796929a2 100644 --- a/docs/concepts/workloads/pods/disruptions.md +++ b/docs/concepts/workloads/pods/disruptions.md @@ -81,7 +81,7 @@ no voluntary disruptions at all. However, your cluster administrator or hosting may run some additional services which cause voluntary disruptions. For example, rolling out node software updates can cause voluntary disruptions. Also, some implementations of cluster (node) autoscaling may cause voluntary disruptions to defragment and compact nodes. -You cluster administrator or hosting provider should have documented what level of voluntary +Your cluster administrator or hosting provider should have documented what level of voluntary disruptions, if any, to expect. Kubernetes offers features to help run highly available applications at the same From f6791064b6efe78d0abf7ae0d26964cfbac0856f Mon Sep 17 00:00:00 2001 From: xuhuilong Date: Sat, 28 Oct 2017 12:00:43 +0800 Subject: [PATCH 019/107] remote the " char --- docs/home/contribute/stage-documentation-changes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/home/contribute/stage-documentation-changes.md b/docs/home/contribute/stage-documentation-changes.md index e43850779d0c4..31932c1c81645 100644 --- a/docs/home/contribute/stage-documentation-changes.md +++ b/docs/home/contribute/stage-documentation-changes.md @@ -74,7 +74,7 @@ web server: 1. View your staged content at `http://localhost:4000`. -**Note:** "If you do not want Jekyll to interfere with your other globally installed gems, you can use `bundler`:

```gem install bundler```
```bundle install```
```bundler exec jekyll serve```

Regardless of whether you use `bundler` or not, your copy of the site will then be viewable at: http://localhost:4000 +**Note:** If you do not want Jekyll to interfere with your other globally installed gems, you can use `bundler`:

```gem install bundler```
```bundle install```
```bundler exec jekyll serve```

Regardless of whether you use `bundler` or not, your copy of the site will then be viewable at: http://localhost:4000 {: .note} {% endcapture %} From 306cc0d0e6f2767fa3edd2a3f6cc97a82b8fe191 Mon Sep 17 00:00:00 2001 From: Jamie Hannaford Date: Sat, 28 Oct 2017 19:11:58 +0200 Subject: [PATCH 020/107] Add dedicated Troubleshooting docs for kubeadm (#5814) * Add dedicated Troubleshooting docs for kubeadm * Add to ToC --- _data/setup.yml | 1 + .../independent/create-cluster-kubeadm.md | 103 +------------ docs/setup/independent/install-kubeadm.md | 25 +-- .../independent/troubleshooting-kubeadm.md | 144 ++++++++++++++++++ 4 files changed, 153 insertions(+), 120 deletions(-) create mode 100644 docs/setup/independent/troubleshooting-kubeadm.md diff --git a/_data/setup.yml b/_data/setup.yml index 86d591f46d246..94b48654e3a3b 100644 --- a/_data/setup.yml +++ b/_data/setup.yml @@ -12,6 +12,7 @@ toc: section: - docs/setup/independent/install-kubeadm.md - docs/setup/independent/create-cluster-kubeadm.md + - docs/setup/independent/troubleshooting-kubeadm.md - docs/getting-started-guides/scratch.md - docs/getting-started-guides/alternatives.md diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index cc89d3105426c..e5178d7a2d170 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -316,7 +316,7 @@ checking that the kube-dns pod is Running in the output of `kubectl get pods --a And once the kube-dns pod is up and running, you can continue by joining your nodes. If your network is not working or kube-dns is not in the Running state, check -out the [troubleshooting section](#troubleshooting) below. +out our [troubleshooting docs](/docs/setup/independent/troubleshooting-kubeadm/). #### Master Isolation @@ -540,106 +540,9 @@ addressed in due course. etcd](https://coreos.com/etcd/docs/latest/admin_guide.html). The etcd data directory configured by kubeadm is at `/var/lib/etcd` on the master. +## Troubleshooting - -## Troubleshooting {#troubleshooting} - -You may have trouble in the configuration if you see Pod statuses like `RunContainerError`, -`CrashLoopBackOff` or `Error`. - -1. **There are Pods in the `RunContainerError`, `CrashLoopBackOff` or `Error` state**. - Right after `kubeadm init` there should not be any such Pods. If there are Pods in - such a state _right after_ `kubeadm init`, please open an issue in the kubeadm repo. - `kube-dns` should be in the `Pending` state until you have deployed the network solution. - However, if you see Pods in the `RunContainerError`, `CrashLoopBackOff` or `Error` state - after deploying the network solution and nothing happens to `kube-dns`, it's very - likely that the Pod Network solution that you installed is somehow broken. You - might have to grant it more RBAC privileges or use a newer version. Please file - an issue in the Pod Network providers' issue tracker and get the issue triaged there. - -1. **The `kube-dns` Pod is stuck in the `Pending` state forever**. - This is expected and part of the design. kubeadm is network provider-agnostic, so the admin - should [install the pod network solution](/docs/concepts/cluster-administration/addons/) - of choice. You have to install a Pod Network - before `kube-dns` may deployed fully. Hence the `Pending` state before the network is set up. - -1. **I tried to set `HostPort` on one workload, but it didn't have any effect**. - The `HostPort` and `HostIP` functionality is available depending on your Pod Network - provider. - - - Verified HostPort CNI providers: - - Calico - - Canal - - Flannel - - [CNI portmap Documentation](https://github.com/containernetworking/plugins/blob/master/plugins/meta/portmap/README.md) - - If your network provider does not support the portmap CNI plugin, you may need to use a [service of type NodePort](/docs/concepts/services-networking/service/#type-nodeport) or use `HostNetwork=true`. - -1. **Pods cannot access themselves via their Service IP**. - Many network add-ons do not yet enable [hairpin mode](https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/#a-pod-cannot-reach-itself-via-service-ip) - which allows pods to access themselves via their Service IP if they don't know about their podIP. This is an issue - related to [CNI](https://github.com/containernetworking/cni/issues/476). Please contact the providers of the network - add-on providers to get timely information about whether they support hairpin mode. - -1. If you are using VirtualBox (directly or via Vagrant), you will need to - ensure that `hostname -i` returns a routable IP address (i.e. one on the - second network interface, not the first one). By default, it doesn't do this - and kubelet ends-up using first non-loopback network interface, which is - usually NATed. Workaround: Modify `/etc/hosts`, take a look at this - `Vagrantfile`[ubuntu-vagrantfile](https://github.com/errordeveloper/k8s-playground/blob/22dd39dfc06111235620e6c4404a96ae146f26fd/Vagrantfile#L11) for how this can be achieved. - -1. The following error indicates a possible certificate mismatch. - -``` -# kubectl get po -Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes") -``` - -Verify that the `$HOME/.kube/config` file contains a valid certificate, and regenerate a certificate if necessary. -Another workaround is to overwrite the default `kubeconfig` for the "admin" user: - -``` -mv $HOME/.kube $HOME/.kube.bak -mkdir -p $HOME/.kube -sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config -sudo chown $(id -u):$(id -g) $HOME/.kube/config -``` - -1. If you are using CentOS and encounter difficulty while setting up the master node, -verify that your Docker cgroup driver matches the kubelet config: - -```bash -docker info |grep -i cgroup -cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf -``` - -If the Docker cgroup driver and the kubelet config don't match, change the kubelet config to match the Docker cgroup driver. - -Update - -```bash -KUBELET_CGROUP_ARGS=--cgroup-driver=systemd -``` - -To - -```bash -KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs -``` - -Then restart kubelet: - -```bash -systemctl daemon-reload -systemctl restart kubelet -``` - -The `kubectl describe pod` or `kubectl logs` commands can help you diagnose errors. For example: - -```bash -kubectl -n ${NAMESPACE} describe pod ${POD_NAME} - -kubectl -n ${NAMESPACE} logs ${POD_NAME} -c ${CONTAINER_NAME} -``` +If you are running into difficulties with kubeadm, please consult our [troubleshooting docs](/docs/setup/independent/troubleshooting-kubeadm/). {% endcapture %} diff --git a/docs/setup/independent/install-kubeadm.md b/docs/setup/independent/install-kubeadm.md index e8a446377e8d9..d4ebe5f443106 100644 --- a/docs/setup/independent/install-kubeadm.md +++ b/docs/setup/independent/install-kubeadm.md @@ -65,25 +65,6 @@ The pod network plugin you use (see below) may also require certain ports to be open. Since this differs with each pod network plugin, please see the documentation for the plugins about what port(s) those need. -## Installing ebtables ethtool - -If you see the following warnings while running `kubeadm init` - -``` -[preflight] WARNING: ebtables not found in system path -[preflight] WARNING: ethtool not found in system path -``` - -Then you may be missing ebtables and ethtool on your Linux machine. You can install them with the following commands: - -``` -# For ubuntu/debian users, try -apt install ebtables ethtool - -# For CentOS/Fedora users, try -yum install ebtables ethtool -``` - ## Installing Docker On each of your machines, install Docker. @@ -220,7 +201,9 @@ systemctl enable kubelet && systemctl start kubelet The kubelet is now restarting every few seconds, as it waits in a crashloop for kubeadm to tell it what to do. -{% endcapture %} +## Troubleshooting + +If you are running into difficulties with kubeadm, please consult our [troubleshooting docs](/docs/setup/independent/troubleshooting-kubeadm/). {% capture whatsnext %} @@ -229,4 +212,6 @@ kubeadm to tell it what to do. {% endcapture %} +{% endcapture %} + {% include templates/task.md %} diff --git a/docs/setup/independent/troubleshooting-kubeadm.md b/docs/setup/independent/troubleshooting-kubeadm.md new file mode 100644 index 0000000000000..884514b32048c --- /dev/null +++ b/docs/setup/independent/troubleshooting-kubeadm.md @@ -0,0 +1,144 @@ +--- +title: Troubleshooting kubeadm +--- + +{% capture overview %} + +As with any program, you might run into an error using or operating it. Below we have listed +common failure scenarios and have provided steps that will help you to understand and hopefully +fix the problem. + +If your problem is not listed below, please follow the following steps: + +- If you think your problem is a bug with kubeadm: + - Go to [github.com/kubernetes/kubeadm](https://github.com/kubernetes/kubeadm/issues) and search for existing issues. + - If no issue exists, please [open one](https://github.com/kubernetes/kubeadm/issues/new) and follow the issue template. + +- If you are unsure about how kubeadm or kubernetes works, and would like to receive + support about your question, please ask on Slack in #kubeadm, or open a question on StackOverflow. Please include + relevant tags like `#kubernetes` and `#kubeadm` so folks can help you. + +If your cluster is in an error state, you may have trouble in the configuration if you see Pod statuses like `RunContainerError`, +`CrashLoopBackOff` or `Error`. If this is the case, please read below. + +{% endcapture %} + +#### `ebtables` or `ethtool` not found during installation + +If you see the following warnings while running `kubeadm init` + +``` +[preflight] WARNING: ebtables not found in system path +[preflight] WARNING: ethtool not found in system path +``` + +Then you may be missing ebtables and ethtool on your Linux machine. You can install them with the following commands: + +``` +# For ubuntu/debian users, try +apt install ebtables ethtool + +# For CentOS/Fedora users, try +yum install ebtables ethtool +``` + +#### Pods in `RunContainerError`, `CrashLoopBackOff` or `Error` state + +Right after `kubeadm init` there should not be any such Pods. If there are Pods in +such a state _right after_ `kubeadm init`, please open an issue in the kubeadm repo. +`kube-dns` should be in the `Pending` state until you have deployed the network solution. +However, if you see Pods in the `RunContainerError`, `CrashLoopBackOff` or `Error` state +after deploying the network solution and nothing happens to `kube-dns`, it's very +likely that the Pod Network solution that you installed is somehow broken. You +might have to grant it more RBAC privileges or use a newer version. Please file +an issue in the Pod Network providers' issue tracker and get the issue triaged there. + +#### `kube-dns` is stuck in the `Pending` state + +This is **expected** and part of the design. kubeadm is network provider-agnostic, so the admin +should [install the pod network solution](/docs/concepts/cluster-administration/addons/) +of choice. You have to install a Pod Network +before `kube-dns` may deployed fully. Hence the `Pending` state before the network is set up. + +#### `HostPort` services do not work + +The `HostPort` and `HostIP` functionality is available depending on your Pod Network +provider. Please contact the author of the Pod Network solution to find out whether +`HostPort` and `HostIP` functionality are available. + +Verified HostPort CNI providers: +- Calico +- Canal +- Flannel + +For more information, read the [CNI portmap documentation](https://github.com/containernetworking/plugins/blob/master/plugins/meta/portmap/README.md). + +If your network provider does not support the portmap CNI plugin, you may need to use the [NodePort feature of +services](/docs/concepts/services-networking/service/#type-nodeport) or use `HostNetwork=true`. + +#### Pods are not accessible via their Service IP + +Many network add-ons do not yet enable [hairpin mode](https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/#a-pod-cannot-reach-itself-via-service-ip) +which allows pods to access themselves via their Service IP if they don't know about their podIP. This is an issue +related to [CNI](https://github.com/containernetworking/cni/issues/476). Please contact the providers of the network +add-on providers to get timely information about whether they support hairpin mode. + +If you are using VirtualBox (directly or via Vagrant), you will need to +ensure that `hostname -i` returns a routable IP address (i.e. one on the +second network interface, not the first one). By default, it doesn't do this +and kubelet ends-up using first non-loopback network interface, which is +usually NATed. Workaround: Modify `/etc/hosts`, take a look at this +`Vagrantfile`[ubuntu-vagrantfile](https://github.com/errordeveloper/k8s-playground/blob/22dd39dfc06111235620e6c4404a96ae146f26fd/Vagrantfile#L11) for how this can be achieved. + +#### TLS certificate errors + +The following error indicates a possible certificate mismatch. + +``` +# kubectl get po +Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes") +``` + +Verify that the `$HOME/.kube/config` file contains a valid certificate, and regenerate a certificate if necessary. +Another workaround is to overwrite the default `kubeconfig` for the "admin" user: + +``` +mv $HOME/.kube $HOME/.kube.bak +mkdir -p $HOME/.kube +sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config +sudo chown $(id -u):$(id -g) $HOME/.kube/config +``` + +#### Errors on CentOS when setting up masters + +If you are using CentOS and encounter difficulty while setting up the master node, +verify that your Docker cgroup driver matches the kubelet config: + +```bash +docker info | grep -i cgroup +cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf +``` + +If the Docker cgroup driver and the kubelet config don't match, change the kubelet config to match the Docker cgroup driver. The +flag you need to change is `--cgroup-driver`. If it's already set, you can update like so: + +```bash +sed -i "s/cgroup-driver=systemd/cgroup-driver=cgroupfs/g /etc/systemd/system/kubelet.service.d/10-kubeadm.conf +``` + +Otherwise, you will need to open the systemd file and add the flag to an existing environment line. + +Then restart kubelet: + +```bash +systemctl daemon-reload +systemctl restart kubelet +``` + +The `kubectl describe pod` or `kubectl logs` commands can help you diagnose errors. For example: + +```bash +kubectl -n ${NAMESPACE} describe pod ${POD_NAME} + +kubectl -n ${NAMESPACE} logs ${POD_NAME} -c ${CONTAINER_NAME} +``` \ No newline at end of file From 604d64c0e7c93412ce1b1b500203c9c8a18f8d13 Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Fri, 20 Oct 2017 13:47:51 +0800 Subject: [PATCH 021/107] translate doc scheduling-hugepages into chinese --- .../manage-hugepages/scheduling-hugepages.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 cn/docs/tasks/manage-hugepages/scheduling-hugepages.md diff --git a/cn/docs/tasks/manage-hugepages/scheduling-hugepages.md b/cn/docs/tasks/manage-hugepages/scheduling-hugepages.md new file mode 100644 index 0000000000000..ea9235d6d603b --- /dev/null +++ b/cn/docs/tasks/manage-hugepages/scheduling-hugepages.md @@ -0,0 +1,69 @@ +--- +approvers: +- derekwaynecarr +title: 管理巨页(HugePages) +--- + +{% capture overview %} +{% include feature-state-alpha.md %} + +作为 **alpha** 特性,Kubernetes 支持在 Pod 应用中使用预先分配的巨页(或称“大页面”,下文统称为“巨页”)。 本文描述了用户如何使用巨页,以及当前的限制。 + +{% endcapture %} + +{% capture prerequisites %} + +1. 为了使节点能够上报巨页容量,Kubernetes 节点必须预先分配巨页。 + 每个节点只能预先分配一种特定规格的巨页。 +1. 用户必须在整个系统中将专用的 **alpha** 特性开关 `HugePages` 设置为 true: `--feature-gates="HugePages=true"`。 + +节点会自动发现全部巨页资源,并作为可供调度的资源进行上报。 + +{% endcapture %} + +{% capture steps %} + +## API + +用户可以通过在容器级别的资源需求中使用资源名称 `hugepages-` 来使用巨页,其中的 size 是特定节点上支持的以整数值表示的最小二进制单位。 例如,如果节点支持 2048KiB 的页面规格, 它将暴露可供调度的资源 `hugepages-2Mi`。 与 CPU 或内存不同,巨页不支持过量使用(overcommit)。 + +```yaml +apiVersion: v1 +kind: Pod +metadata: + generateName: hugepages-volume- +spec: + containers: + - image: fedora:latest + command: + - sleep + - inf + name: example + volumeMounts: + - mountPath: /hugepages + name: hugepage + resources: + limits: + hugepages-2Mi: 100Mi + volumes: + - name: hugepage + emptyDir: + medium: HugePages +``` + +- 巨页的资源需求和限制必须相等。 该条件在指定了资源限制,而没有指定需求的情况下默认成立。 +- 巨页是被隔离在 pod 作用域的,计划在将来的迭代中实现容器级别的隔离。 +- 巨页对 EmptyDir 卷提供支持,EmptyDir 卷所使用的巨页,不能够超出 pod 请求的内存容量。 +- 通过带有 `SHM_HUGETLB` 的 `shmget()` 使用巨页的应用,必须运行在一个与 + `proc/sys/vm/hugetlb_shm_group` 匹配的补充组下。 + +## (待实现的)特性 + +- 在 pod 级别隔离的基础上,支持巨页在容器级别的隔离。 +- 作为服务质量特性,保证巨页的 NUMA 局部性。 +- 支持 ResourceQuota 。 +- 支持 LimitRange 。 + +{% endcapture %} + +{% include templates/task.md %} From bc43ad1c0666b505b826be4aede475bfaed10ea8 Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Mon, 30 Oct 2017 10:04:08 -0700 Subject: [PATCH 022/107] Add some more libraries (#6096) Add official Java and Dotnet libraries Add unofficial lisp library --- docs/reference/client-libraries.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/reference/client-libraries.md b/docs/reference/client-libraries.md index 0738ccc620677..59ad266048236 100644 --- a/docs/reference/client-libraries.md +++ b/docs/reference/client-libraries.md @@ -30,6 +30,8 @@ Machinery](https://github.com/kubernetes/community/tree/master/sig-api-machinery |----------|----------------|-----------------| | Go | [github.com/kubernetes/client-go/](https://github.com/kubernetes/client-go/) | [browse](https://github.com/kubernetes/client-go/tree/master/examples) | Python | [github.com/kubernetes-incubator/client-python/](https://github.com/kubernetes-incubator/client-python/) | [browse](https://github.com/kubernetes-incubator/client-python/tree/master/examples) +| Java | [github.com/kubernetes-client/java](https://github.com/kubernetes-client/java/) | [browse] (https://github.com/kubernetes-client/java#installation) +| dotnet | [github.com/kubernetes-client/csharp](https://github.com/kubernetes-client/csharp) | [browse] (https://github.com/kubernetes-client/csharp/tree/master/examples/simple) ## Community-maintained client libraries @@ -42,6 +44,7 @@ their authors, not the Kubernetes team. | Go | [github.com/ericchiang/k8s](https://github.com/ericchiang/k8s) | | Java (OSGi) | [bitbucket.org/amdatulabs/amdatu-kubernetes](https://bitbucket.org/amdatulabs/amdatu-kubernetes) | | Java (Fabric8, OSGi) | [github.com/fabric8io/kubernetes-client](https://github.com/fabric8io/kubernetes-client) | +| Lisp | [github.com/brendandburns/cl-k8s](https://github.com/brendandburns/cl-k8s) | | Node.js (TypeScript) | [github.com/Goyoo/node-k8s-client](https://github.com/Goyoo/node-k8s-client) | | Node.js | [github.com/tenxcloud/node-kubernetes-client](https://github.com/tenxcloud/node-kubernetes-client) | | Node.js | [github.com/godaddy/kubernetes-client](https://github.com/godaddy/kubernetes-client) | From f7d639235de3b2234da39651de0fe6f6e0d4cd00 Mon Sep 17 00:00:00 2001 From: Kaitlyn Barnard Date: Mon, 30 Oct 2017 10:36:15 -0700 Subject: [PATCH 023/107] Updated KubeCon Banners (#6085) * Adding all files for BlaBlaCar case study * Update blablacar.html * Updated KubeCon banner * Update index.html --- _sass/_base.sass | 3 ++- images/KubeCon_NA_Community.png | Bin 220750 -> 240481 bytes index.html | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/_sass/_base.sass b/_sass/_base.sass index f28cda57fc410..d80aab8fc0884 100644 --- a/_sass/_base.sass +++ b/_sass/_base.sass @@ -1159,7 +1159,7 @@ $feature-box-div-margin-bottom: 40px background-color: $dark-grey border-radius: 8px color: $white - padding: 10px 20px 10px 20px + padding: 20px 10px 20px 10px #desktopShowVideoButton position: relative @@ -1168,6 +1168,7 @@ $feature-box-div-margin-bottom: 40px border-radius: 8px color: $blue padding: 15px 30px 15px 80px + margin-bottom: 15px &:before content: "" diff --git a/images/KubeCon_NA_Community.png b/images/KubeCon_NA_Community.png index 31f1667c00c0bdb261d3c41dc894538cb9802ec6..1eeef29a009e6b195dc23747fc147dfa30823285 100644 GIT binary patch literal 240481 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

8IL~*jocJ82G)^UyQM7*$1Eh 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

6#A5WYPGsTVI|&0|g>(vFJuktl+W}@A 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 Y0J)Tu-4PwtVE_OC07*qoM6N<$g1K0Q>;M1& diff --git a/index.html b/index.html index bdf7912590948..a3f73aaac3a45 100644 --- a/index.html +++ b/index.html @@ -64,9 +64,9 @@

Kubernetes: Finally… A True Cloud Platform



-
Attend KubeCon This Year - - + Attend KubeCon in Austin, TX on December 6-8, 2017 + +
From a7acfa8270a91a10830e541bdcbed921051e89bb Mon Sep 17 00:00:00 2001 From: Jamie Hannaford Date: Mon, 30 Oct 2017 18:44:30 +0100 Subject: [PATCH 024/107] Clarify minor version skew (#5819) --- docs/setup/independent/create-cluster-kubeadm.md | 3 +++ docs/setup/independent/install-kubeadm.md | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index e5178d7a2d170..46d59c05410f5 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -515,6 +515,9 @@ Due to that we can't see into the future, kubeadm CLI vX.Y may or may not be abl Example: kubeadm v1.8 can deploy both v1.7 and v1.8 clusters and upgrade v1.7 kubeadm-created clusters to v1.8. +Please also check our [installation guide](/docs/setup/independent/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl) +for more information on the version skew between kubelets and the control plane. + ## kubeadm is multi-platform {#multi-platform} kubeadm deb/rpm packages and binaries are built for amd64, arm (32-bit), arm64, ppc64le, and s390x diff --git a/docs/setup/independent/install-kubeadm.md b/docs/setup/independent/install-kubeadm.md index d4ebe5f443106..50d503a04744a 100644 --- a/docs/setup/independent/install-kubeadm.md +++ b/docs/setup/independent/install-kubeadm.md @@ -140,7 +140,12 @@ You will install these packages on all of your machines: kubeadm **will not** install or manage `kubelet` or `kubectl` for you, so you will need to ensure they match the version of the Kubernetes control panel you want kubeadm to install for you. If you do not, there is a risk of a version skew occurring that -can lead to unexpected, buggy behaviour. +can lead to unexpected, buggy behaviour. However, _one_ minor version skew between the +kubelet and the control plane is supported, but the kubelet version may never exceed the API +server version. For example, kubelets running 1.7.0 should be fully compatible with a 1.8.0 API server. + +For more information on version skews, please read our +[version skew policy](/docs/setup/independent/create-cluster-kubeadm/#version-skew-policy). Please proceed with executing the following commands based on your OS as `root`. You may become the `root` user by executing `sudo -i` after SSH-ing to each host. From 4c4d56bfc0b06e4798941df86c7d9d6e1e3dfa3b Mon Sep 17 00:00:00 2001 From: Jamie Hannaford Date: Mon, 30 Oct 2017 18:46:41 +0100 Subject: [PATCH 025/107] add doc for wiping etcd state (#5939) --- docs/setup/independent/create-cluster-kubeadm.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index 46d59c05410f5..bba320bc234d9 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -471,6 +471,19 @@ kubeadm reset If you wish to start over simply run `kubeadm init` or `kubeadm join` with the appropriate arguments. +**Note**: `kubeadm reset` will not delete any etcd data if external etcd is used. +This means that if you run `kubeadm init` again using the same etcd endpoints, you +will see state from previous clusters. To wipe etcd data after reset, it is +recommended you use a client like `etcdctl`, such as: + +``` +etcdctl del "" --prefix +``` + +See +[their documentation](https://github.com/coreos/etcd/tree/master/etcdctl) for more +information. + ## Upgrading Instructions for upgrading kubeadm clusters are available for: From b4630dac1d2ef4379e3f830a48955c019098c138 Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Mon, 30 Oct 2017 11:58:30 -0700 Subject: [PATCH 026/107] Change glossary snippet length options --- _includes/templates/glossary/snippet.md | 6 +++++- docs/concepts/services-networking/ingress.md | 2 +- docs/concepts/workloads/controllers/statefulset.md | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/_includes/templates/glossary/snippet.md b/_includes/templates/glossary/snippet.md index 4ceea6c54930e..cb9e359473a26 100644 --- a/_includes/templates/glossary/snippet.md +++ b/_includes/templates/glossary/snippet.md @@ -1,5 +1,7 @@ {% assign term_data = site.data.glossary.[include.term] %} +{% if include.length == "all" or include.length == "short" %} + {% if term_data.short-description %} {{ term_data.short-description | markdownify }} @@ -10,7 +12,9 @@ {% endif %} -{% if include.length == "long" %} +{% endif %} + +{% if include.length == "all" or include.length == "long" %} {% if term_data.long-description %} diff --git a/docs/concepts/services-networking/ingress.md b/docs/concepts/services-networking/ingress.md index 8321a2c50c654..cd00d9c29a218 100644 --- a/docs/concepts/services-networking/ingress.md +++ b/docs/concepts/services-networking/ingress.md @@ -5,7 +5,7 @@ title: Ingress --- {% capture overview %} -{% include templates/glossary/snippet.md term="ingress" length="long" %} +{% include templates/glossary/snippet.md term="ingress" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/concepts/workloads/controllers/statefulset.md b/docs/concepts/workloads/controllers/statefulset.md index 31b016f4510de..5daa83694e654 100644 --- a/docs/concepts/workloads/controllers/statefulset.md +++ b/docs/concepts/workloads/controllers/statefulset.md @@ -13,7 +13,7 @@ title: StatefulSets **StatefulSet is the workload API object used to manage stateful applications. StatefulSets are beta in 1.8.** -{% include templates/glossary/snippet.md term="statefulset" length="long" %} +{% include templates/glossary/snippet.md term="statefulset" length="all" %} {% endcapture %} {% capture body %} From 48413e1669f90d3261b786e7fc1834cd30e779ee Mon Sep 17 00:00:00 2001 From: Umesh Yadav Date: Wed, 1 Nov 2017 01:03:38 +0530 Subject: [PATCH 027/107] Fixed deprecated alternatives page broken links. (#6119) --- docs/getting-started-guides/alternatives.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started-guides/alternatives.md b/docs/getting-started-guides/alternatives.md index 5b5d29603fbc4..fafd293960514 100644 --- a/docs/getting-started-guides/alternatives.md +++ b/docs/getting-started-guides/alternatives.md @@ -6,5 +6,5 @@ title: Deprecated Alternatives # *Stop. These guides are superseded by [Minikube](../minikube/). They are only listed here for completeness.* -* [Using Vagrant](https://git.k8s.io/community/contributors/devel/local-cluster/vagrant.md) -* *Advanced:* [Directly using Kubernetes raw binaries (Linux Only)](https://git.k8s.io/community/contributors/devel/local-cluster/local.md) +* [Using Vagrant](https://git.k8s.io/community/contributors/devel/vagrant.md) +* *Advanced:* [Directly using Kubernetes raw binaries (Linux Only)](https://git.k8s.io/community/contributors/devel/running-locally.md) \ No newline at end of file From 6827ba686b75f9162742cba49a603513eda9aa79 Mon Sep 17 00:00:00 2001 From: Karsten Bott Date: Tue, 31 Oct 2017 20:41:46 +0100 Subject: [PATCH 028/107] Changed Typo in ThinProvisioned and ThickProvisioned (#6110) Changed Typo in ThinProvisioned and ThickProvisioned --- docs/concepts/storage/persistent-volumes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/storage/persistent-volumes.md b/docs/concepts/storage/persistent-volumes.md index 1b73546f3e60c..31b81404a38f0 100644 --- a/docs/concepts/storage/persistent-volumes.md +++ b/docs/concepts/storage/persistent-volumes.md @@ -820,7 +820,7 @@ parameters: system: scaleio protectionDomain: pd0 storagePool: sp1 - storageMode: ThinProvisionned + storageMode: ThinProvisioned secretRef: sio-secret readOnly: false fsType: xfs @@ -831,7 +831,7 @@ parameters: * `system`: the name of the ScaleIO system (required) * `protectionDomain`: the name of the ScaleIO protection domain (required) * `storagePool`: the name of the volume storage pool (required) -* `storageMode`: the storage provision mode: `ThinProvisionned` (default) or `ThickProvisionned` +* `storageMode`: the storage provision mode: `ThinProvisioned` (default) or `ThickProvisioned` * `secretRef`: reference to a configured Secret object (required) * `readOnly`: specifies the access mode to the mounted volume (default false) * `fsType`: the file system to use for the volume (default ext4) From cc53dadc34b3ff0363d7ae7bb2adcf2d57f1b8f7 Mon Sep 17 00:00:00 2001 From: Qiming Date: Wed, 1 Nov 2017 03:43:58 +0800 Subject: [PATCH 029/107] Fix CPU management policy redirect (#6108) --- _redirects | 1 - 1 file changed, 1 deletion(-) diff --git a/_redirects b/_redirects index 8b2dc56ff9d50..f5411e2cda0b9 100644 --- a/_redirects +++ b/_redirects @@ -206,7 +206,6 @@ /docs/tasks/administer-cluster/certificate-rotation/ /docs/admin/kubelet-tls-bootstrapping/ 301 /docs/tasks/administer-cluster/configure-namespace-isolation/ /docs/concepts/services-networking/network-policies/ 301 /docs/tasks/administer-cluster/configure-pod-disruption-budget/ /docs/tasks/run-application/configure-pdb/ 301 -/docs/tasks/administer-cluster/cpu-management-policies/ /docs/concepts/configuration/manage-compute-resources-container/ 301 /docs/tasks/administer-cluster/cpu-memory-limit/ /docs/tasks/administer-cluster/memory-default-namespace/ 301 /docs/tasks/administer-cluster/default-cpu-request-limit/ /docs/tasks/configure-pod-container/assign-cpu-resource/#specify-a-cpu-request-and-a-cpu-limit/ 301 /docs/tasks/administer-cluster/default-memory-request-limit/ /docs/tasks/configure-pod-container/assign-memory-resource/#specify-a-memory-request-and-a-memory-limit/ 301 From 45e7da68eccd6ca73952728130f7d581fabf8dad Mon Sep 17 00:00:00 2001 From: Qiming Date: Wed, 1 Nov 2017 03:45:26 +0800 Subject: [PATCH 030/107] Fix ubuntu local guide (#6106) --- docs/getting-started-guides/ubuntu/local.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/getting-started-guides/ubuntu/local.md b/docs/getting-started-guides/ubuntu/local.md index 59e9581c2f8fd..67e8c60362a44 100644 --- a/docs/getting-started-guides/ubuntu/local.md +++ b/docs/getting-started-guides/ubuntu/local.md @@ -10,9 +10,11 @@ The purpose of using [LXD](https://linuxcontainers.org/lxd/) on a local machine {% capture prerequisites %} Install [conjure-up](http://conjure-up.io/), a tool for deploying big software. +Add the current user to the `lxd` user group. ``` sudo snap install conjure-up --classic +sudo usermod -a -G lxd $(whoami) ``` Note: If conjure-up asks you to "Setup an ipv6 subnet" with LXD, answer NO. ipv6 with Juju/LXD is currently unsupported. From 366403459ea8aaf654f08c377a528105e19bf988 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Tue, 31 Oct 2017 12:50:45 -0700 Subject: [PATCH 031/107] Add PATCH permission for nodes/status (#6111) This is required for node controller. https://github.com/kubernetes/kubernetes/blob/d118e44320a5084407554f2b0f08bf50f0569aba/pkg/controller/cloud/node_controller.go#L186 --- docs/concepts/architecture/cloud-controller.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/concepts/architecture/cloud-controller.md b/docs/concepts/architecture/cloud-controller.md index 5450412e9ffed..44db0f672793a 100644 --- a/docs/concepts/architecture/cloud-controller.md +++ b/docs/concepts/architecture/cloud-controller.md @@ -193,6 +193,12 @@ rules: - nodes verbs: - '*' +- apiGroups: + - "" + resources: + - nodes/status + verbs: + - patch - apiGroups: - "" resources: From 15d13f68c7e81c56f069956bf2c4cc394571cd88 Mon Sep 17 00:00:00 2001 From: Mahesh Sawaiker Date: Tue, 31 Oct 2017 19:58:02 +0000 Subject: [PATCH 032/107] Added instructions to create secrets for https using kubectl and openssl (#6093) * Added instructions to create secrets for https using kubectl and openssl * Fixed some english grammar as per review comments. --- .../connect-applications-service.md | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/concepts/services-networking/connect-applications-service.md b/docs/concepts/services-networking/connect-applications-service.md index 1308d8bc0b634..d24b60322b16e 100644 --- a/docs/concepts/services-networking/connect-applications-service.md +++ b/docs/concepts/services-networking/connect-applications-service.md @@ -170,7 +170,7 @@ Till now we have only accessed the nginx server from within the cluster. Before * An nginx server configured to use the certificates * A [secret](/docs/concepts/configuration/secret/) that makes the certificates accessible to pods -You can acquire all these from the [nginx https example](https://github.com/kubernetes/examples/tree/{{page.githubbranch}}/staging/https-nginx/), in short: +You can acquire all these from the [nginx https example](https://github.com/kubernetes/examples/tree/{{page.githubbranch}}/staging/https-nginx/). This requires having go and make tools installed. If you don't want to install those, then follow the manual steps later. In short: ```shell $ make keys secret KEY=/tmp/nginx.key CERT=/tmp/nginx.crt SECRET=/tmp/secret.json @@ -181,6 +181,36 @@ NAME TYPE DATA AGE default-token-il9rc kubernetes.io/service-account-token 1 1d nginxsecret Opaque 2 1m ``` +Following are the manual steps to follow in case you run into problems running make (on windows for example): + +```shell +#create a public private key pair +openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /d/tmp/nginx.key -out /d/tmp/nginx.crt -subj "/CN=nginxsvc/O=nginxsvc" +#convert the keys to base64 encoding +cat /d/tmp/nginx.crt | base 64 +cat /d/tmp/nginx.key | base 64 +``` +Use the output from the previous commands to create a yaml file as follows. The base64 encoded value should all be on a single line. + +```yaml +apiVersion: "v1" +kind: "Secret" +metadata: + name: "nginxsecret" + namespace: "default" +data: + nginx.crt: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURIekNDQWdlZ0F3SUJBZ0lKQUp5M3lQK0pzMlpJTUEwR0NTcUdTSWIzRFFFQkJRVUFNQ1l4RVRBUEJnTlYKQkFNVENHNW5hVzU0YzNaak1SRXdEd1lEVlFRS0V3aHVaMmx1ZUhOMll6QWVGdzB4TnpFd01qWXdOekEzTVRKYQpGdzB4T0RFd01qWXdOekEzTVRKYU1DWXhFVEFQQmdOVkJBTVRDRzVuYVc1NGMzWmpNUkV3RHdZRFZRUUtFd2h1CloybHVlSE4yWXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSjFxSU1SOVdWM0IKMlZIQlRMRmtobDRONXljMEJxYUhIQktMSnJMcy8vdzZhU3hRS29GbHlJSU94NGUrMlN5ajBFcndCLzlYTnBwbQppeW1CL3JkRldkOXg5UWhBQUxCZkVaTmNiV3NsTVFVcnhBZW50VWt1dk1vLzgvMHRpbGhjc3paenJEYVJ4NEo5Ci82UVRtVVI3a0ZTWUpOWTVQZkR3cGc3dlVvaDZmZ1Voam92VG42eHNVR0M2QURVODBpNXFlZWhNeVI1N2lmU2YKNHZpaXdIY3hnL3lZR1JBRS9mRTRqakxCdmdONjc2SU90S01rZXV3R0ljNDFhd05tNnNTSzRqYUNGeGpYSnZaZQp2by9kTlEybHhHWCtKT2l3SEhXbXNhdGp4WTRaNVk3R1ZoK0QrWnYvcW1mMFgvbVY0Rmo1NzV3ajFMWVBocWtsCmdhSXZYRyt4U1FVQ0F3RUFBYU5RTUU0d0hRWURWUjBPQkJZRUZPNG9OWkI3YXc1OUlsYkROMzhIYkduYnhFVjcKTUI4R0ExVWRJd1FZTUJhQUZPNG9OWkI3YXc1OUlsYkROMzhIYkduYnhFVjdNQXdHQTFVZEV3UUZNQU1CQWY4dwpEUVlKS29aSWh2Y05BUUVGQlFBRGdnRUJBRVhTMW9FU0lFaXdyMDhWcVA0K2NwTHI3TW5FMTducDBvMm14alFvCjRGb0RvRjdRZnZqeE04Tzd2TjB0clcxb2pGSW0vWDE4ZnZaL3k4ZzVaWG40Vm8zc3hKVmRBcStNZC9jTStzUGEKNmJjTkNUekZqeFpUV0UrKzE5NS9zb2dmOUZ3VDVDK3U2Q3B5N0M3MTZvUXRUakViV05VdEt4cXI0Nk1OZWNCMApwRFhWZmdWQTRadkR4NFo3S2RiZDY5eXM3OVFHYmg5ZW1PZ05NZFlsSUswSGt0ejF5WU4vbVpmK3FqTkJqbWZjCkNnMnlwbGQ0Wi8rUUNQZjl3SkoybFIrY2FnT0R4elBWcGxNSEcybzgvTHFDdnh6elZPUDUxeXdLZEtxaUMwSVEKQ0I5T2wwWW5scE9UNEh1b2hSUzBPOStlMm9KdFZsNUIyczRpbDlhZ3RTVXFxUlU9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + nginx.key: "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQ2RhaURFZlZsZHdkbFIKd1V5eFpJWmVEZWNuTkFhbWh4d1NpeWF5N1AvOE9ta3NVQ3FCWmNpQ0RzZUh2dGtzbzlCSzhBZi9WemFhWm9zcApnZjYzUlZuZmNmVUlRQUN3WHhHVFhHMXJKVEVGSzhRSHA3VkpMcnpLUC9QOUxZcFlYTE0yYzZ3MmtjZUNmZitrCkU1bEVlNUJVbUNUV09UM3c4S1lPNzFLSWVuNEZJWTZMMDUrc2JGQmd1Z0ExUE5JdWFubm9UTWtlZTRuMG4rTDQKb3NCM01ZUDhtQmtRQlAzeE9JNHl3YjREZXUraURyU2pKSHJzQmlIT05Xc0RadXJFaXVJMmdoY1kxeWIyWHI2UAozVFVOcGNSbC9pVG9zQngxcHJHclk4V09HZVdPeGxZZmcvbWIvNnBuOUYvNWxlQlkrZStjSTlTMkQ0YXBKWUdpCkwxeHZzVWtGQWdNQkFBRUNnZ0VBZFhCK0xkbk8ySElOTGo5bWRsb25IUGlHWWVzZ294RGQwci9hQ1Zkank4dlEKTjIwL3FQWkUxek1yall6Ry9kVGhTMmMwc0QxaTBXSjdwR1lGb0xtdXlWTjltY0FXUTM5SjM0VHZaU2FFSWZWNgo5TE1jUHhNTmFsNjRLMFRVbUFQZytGam9QSFlhUUxLOERLOUtnNXNrSE5pOWNzMlY5ckd6VWlVZWtBL0RBUlBTClI3L2ZjUFBacDRuRWVBZmI3WTk1R1llb1p5V21SU3VKdlNyblBESGtUdW1vVlVWdkxMRHRzaG9reUxiTWVtN3oKMmJzVmpwSW1GTHJqbGtmQXlpNHg0WjJrV3YyMFRrdWtsZU1jaVlMbjk4QWxiRi9DSmRLM3QraTRoMTVlR2ZQegpoTnh3bk9QdlVTaDR2Q0o3c2Q5TmtEUGJvS2JneVVHOXBYamZhRGR2UVFLQmdRRFFLM01nUkhkQ1pKNVFqZWFKClFGdXF4cHdnNzhZTjQyL1NwenlUYmtGcVFoQWtyczJxWGx1MDZBRzhrZzIzQkswaHkzaE9zSGgxcXRVK3NHZVAKOWRERHBsUWV0ODZsY2FlR3hoc0V0L1R6cEdtNGFKSm5oNzVVaTVGZk9QTDhPTm1FZ3MxMVRhUldhNzZxelRyMgphRlpjQ2pWV1g0YnRSTHVwSkgrMjZnY0FhUUtCZ1FEQmxVSUUzTnNVOFBBZEYvL25sQVB5VWs1T3lDdWc3dmVyClUycXlrdXFzYnBkSi9hODViT1JhM05IVmpVM25uRGpHVHBWaE9JeXg5TEFrc2RwZEFjVmxvcG9HODhXYk9lMTAKMUdqbnkySmdDK3JVWUZiRGtpUGx1K09IYnRnOXFYcGJMSHBzUVpsMGhucDBYSFNYVm9CMUliQndnMGEyOFVadApCbFBtWmc2d1BRS0JnRHVIUVV2SDZHYTNDVUsxNFdmOFhIcFFnMU16M2VvWTBPQm5iSDRvZUZKZmcraEppSXlnCm9RN3hqWldVR3BIc3AyblRtcHErQWlSNzdyRVhsdlhtOElVU2FsbkNiRGlKY01Pc29RdFBZNS9NczJMRm5LQTQKaENmL0pWb2FtZm1nZEN0ZGtFMXNINE9MR2lJVHdEbTRpb0dWZGIwMllnbzFyb2htNUpLMUI3MkpBb0dBUW01UQpHNDhXOTVhL0w1eSt5dCsyZ3YvUHM2VnBvMjZlTzRNQ3lJazJVem9ZWE9IYnNkODJkaC8xT2sybGdHZlI2K3VuCnc1YytZUXRSTHlhQmd3MUtpbGhFZDBKTWU3cGpUSVpnQWJ0LzVPbnlDak9OVXN2aDJjS2lrQ1Z2dTZsZlBjNkQKckliT2ZIaHhxV0RZK2Q1TGN1YSt2NzJ0RkxhenJsSlBsRzlOZHhrQ2dZRUF5elIzT3UyMDNRVVV6bUlCRkwzZAp4Wm5XZ0JLSEo3TnNxcGFWb2RjL0d5aGVycjFDZzE2MmJaSjJDV2RsZkI0VEdtUjZZdmxTZEFOOFRwUWhFbUtKCnFBLzVzdHdxNWd0WGVLOVJmMWxXK29xNThRNTBxMmk1NVdUTThoSDZhTjlaMTltZ0FGdE5VdGNqQUx2dFYxdEYKWSs4WFJkSHJaRnBIWll2NWkwVW1VbGc9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K" +``` +Now create the secrets using the file: + +```shell +$ kubectl create -f nginxsecrets.yaml +$ kubectl get secrets +NAME TYPE DATA AGE +default-token-il9rc kubernetes.io/service-account-token 1 1d +nginxsecret Opaque 2 1m +``` Now modify your nginx replicas to start an https server using the certificate in the secret, and the Service, to expose both ports (80 and 443): From 21fb91fa5975a9e52d67481943443f86e8cc1da5 Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Tue, 31 Oct 2017 20:06:44 -0400 Subject: [PATCH 033/107] Add documentation of all OpenStack provider opts (#6047) Add documentation of all OpenStack provider options including an indication as to which items are required versus optional and which configuration blocks they must appear in. Also adds a section detailing which services are required/expected by the OpenStack provider implementation. https://github.com/kubernetes/website/issues/5980 --- .../cluster-administration/cloud-providers.md | 149 +++++++++++++++--- 1 file changed, 123 insertions(+), 26 deletions(-) diff --git a/docs/concepts/cluster-administration/cloud-providers.md b/docs/concepts/cluster-administration/cloud-providers.md index 38ebe143714ce..2b9840bbecd6e 100644 --- a/docs/concepts/cluster-administration/cloud-providers.md +++ b/docs/concepts/cluster-administration/cloud-providers.md @@ -58,50 +58,138 @@ The information for the annotations for AWS is taken from the comments on [aws.g # OpenStack This section describes all the possible configurations which can -be used when using OpenStack with Kubernetes. +be used when using OpenStack with Kubernetes. The OpenStack cloud provider +implementation for Kubernetes supports the use of these OpenStack services from +the underlying cloud, where available: + +Service | API Version(s) | Required +-------------------------+----------------+---------- +Block Storage (Cinder) | V1†, V2 | No +Compute (Nova) | V2 | No +Identity (Keystone) | V2‡, V3 | Yes +Load Balancing (Neutron) | V1§, V2 | No + +† Block Storage V1 API support is deprecated, support for Block Storage V3 will + be added in the future. +‡ Identity V2 API support is deprecated and will be removed from the provider in +a future release. As of the "Queens" release OpenStack will no longer expose the +Identity V2 API. +§ Load Balancing V1 API support is deprecated and will be removed from the +provider in a future release. + +Service discovery is achieved by listing the service catalog managed by +OpenStack Identity (Keystone) using the `auth-url` provided in the provider +configuration. The provider will gracefully degrade in functionality when +OpenStack services other than Keystone are not available and simply disclaim +support for impacted features. Certain features are also enabled or disabled +based on the list of extensions published by Neutron in the underlying cloud. ## cloud.conf Kubernetes knows how to interact with OpenStack via the file cloud.conf. It is the file that will provide Kubernetes with credentials and location for the OpenStack auth endpoint. You can create a cloud.conf file by specifying the following details in it -### Minimal configuration -This is an example of a minimal configuration that touches the values that most often need to be set: +### Typical configuration +This is an example of a typical configuration that touches the values that most +often need to be set. It points the provider at the OpenStack cloud's Keystone +endpoint, provides details for how to authenticate with it, and configures the +load balancer: ```yaml [Global] -username=user -password=pass -auth-url=https:///identity/v3 -tenant-id=c869168a828847f39f7f06edd7305637 +username=user +password=pass +auth-url=https:///identity/v3 +tenant-id=c869168a828847f39f7f06edd7305637 domain-id=2a73b8f597c04551a0fdc8e95544be8a [LoadBalancer] -subnet-id=6937f8fa-858d-4bc9-a3a5-18d2c957166a +subnet-id=6937f8fa-858d-4bc9-a3a5-18d2c957166a ``` #### Global -* `username`: Refers to the username of a valid user set in keystone. -* `password`:Refers to the password of a valid user set in keystone. -* `auth-url`: The URL of the keystone API used to authenticate. On OpenStack control panels, this can be found at Access and Security > API Access > Credentials. -* `tenant-id`: Used to specify the id of the project where you want to create your resources. -* `domain-id`: Used to specify the id of the domain your user belongs to. +These configuration options for the OpenStack provider pertain to its global +configuration and should appear in the `[Global]` section of the `cloud.conf` +file: + +* `auth-url` (Required): The URL of the keystone API used to authenticate. On + OpenStack control panels, this can be found at Access and Security > API + Access > Credentials. +* `username` (Required): Refers to the username of a valid user set in keystone. +* `password` (Required): Refers to the password of a valid user set in keystone. +* `tenant-id` (Required): Used to specify the id of the project where you want + to create your resources. +* `tenant-name` (Optional): Used to specify the name of the project where you + want to create your resources. +* `trust-id` (Optional): Used to specify the identifier of the trust to use for + authorization. A trust represents a user's (the trustor) authorization to + delegate roles to another user (the trustee), and optionally allow the trustee + to impersonate the trustor. Available trusts are found under the + `/v3/OS-TRUST/trusts` endpoint of the Keystone API. +* `domain-id` (Optional): Used to specify the id of the domain your user belongs + to. +* `domain-name` (Optional): Used to specify the name of the domain your user + belongs to. +* `region` (Optional): Used to specify the identifier of the region to use when + running on a multi-region OpenStack cloud. A region is a general division of + an OpenStack deployment. Although a region does not have a strict geographical + connotation, a deployment can use a geographical name for a region identifier + such as `us-east`. Available regions are found under the `/v3/regions` + endpoint of the Keystone API. +* `ca-file` (Optional): TODO + +When using Keystone V3 - which changes tenant to project the `tenant-id` value +is automatically mapped to the project construct in the API. #### Load Balancer -* `subnet-id`: Used to specify the id of the subnet you want to create your loadbalancer on. Can be found at Network > Networks. Click on the respective network to get its subnets. - -### Optional configuration +These configuration options for the OpenStack provider pertain to the load +balancer and should appear in the `[LoadBalancer]` section of the `cloud.conf` +file: + +* `lb-version` (Optional): Used to override automatic version detection. Valid + values are `v1` or `v2`. Where no value is provided automatic detection will + select the highest supported version exposed by the underlying OpenStack + cloud. +* `subnet-id` (Optional): Used to specify the id of the subnet you want to + create your loadbalancer on. Can be found at Network > Networks. Click on the + respective network to get its subnets. +* `floating-network-id` (Optional): If specified, will create a floating IP for + the load balancer. +* `lb-method` (Optional): Used to specify algorithm by which load will be + distributed amongst members of the load balancer pool. The value can be + `ROUND_ROBIN`, `LEAST_CONNECTIONS`, or `SOURCE_IP`. The default behavior if + none is specified is `ROUND_ROBIN`. +* `create-monitor` (Optional): Indicates whether or not to create a health + monitor for the Neutron load balancer. Valid values are `true` and `false`. + The default is `false`. When `true` is specified then `monitor-delay`, + `monitor-timeout`, and `monitor-max-retries` must also be set. +* `monitor-delay` (Optional): The time, in seconds, between sending probes to + members of the load balancer. +* `monitor-timeout` (Optional): Maximum number of seconds for a monitor to wait + for a ping reply before it times out. The value must be less than the delay + value. +* `monitor-max-retries` (Optional): Number of permissible ping failures before + changing the load balancer member's status to INACTIVE. Must be a number + between 1 and 10. +* `manage-security-groups` (Optional): Determines whether or not the load + balancer should automatically manage the security group rules. Valid values + are `true` and `false`. The default is `false`. When `true` is specified + `node-security-group` must also be supplied. +* `node-security-group` (Optional): ID of the security group to manage. #### Block Storage - -Kubernetes uses the OpenStack service catalog to locate services it knows how to -use including Cinder Block Storage. The cloud provider configuration does -however include an additional option for influencing the way the block storage -API is used: - -* `bs-version`: Refers to the version of the block storage API to use. Valid - values are `v1`, `v2`, `v3` and `auto`. The `auto` value is the default and - will use the newest version of the block storage API supported by the - underlying OpenStack cloud. +These configuration options for the OpenStack provider pertain to block storage +and should appear in the `[BlockStorage]` section of the `cloud.conf` file: + +* `bs-version` (Optional): Used to override automatic version detection. Valid + values are `v1`, `v2`, `v3` and `auto`. When `auto` is specified automatic + detection will select the highest supported version exposed by the underlying + OpenStack cloud. The default value if none is provided is `auto`. +* `trust-device-path` (Optional): In most scenarios the block device names + provided by Cinder (e.g. /dev/vda) can not be trusted. This boolean toggles + this behavior. Setting it to `true` results in trusting the block device names + provided by Cinder. The default value of `false` results in the discovery of + the device path based on it's serial number and /dev/disk/by-id mapping and is + the recommended approach. If deploying Kubernetes versions <= 1.8 on an OpenStack deployment that uses paths rather than ports to differentiate between endpoints it may be necessary @@ -119,6 +207,15 @@ provider configuration: [BlockStorage] bs-version=v2 ``` + +#### Router +These configuration options for the OpenStack provider pertain to routing and +should appear in the `[Router]` section of the `cloud.conf` file: + +* `router-id` (Optional): If the underlying cloud's Neutron deployment supports + the `extraroutes` extension then use `router-id` to specify a router to add + routes to. + {% endcapture %} {% include templates/concept.md %} From 45b8f181f1d1eeced05333af364b090e24b6da87 Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Wed, 1 Nov 2017 10:48:49 +0800 Subject: [PATCH 034/107] translate doc cpu-management-policies into chinese (#6094) --- .../cpu-management-policies.md | 143 ++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 cn/docs/tasks/administer-cluster/cpu-management-policies.md diff --git a/cn/docs/tasks/administer-cluster/cpu-management-policies.md b/cn/docs/tasks/administer-cluster/cpu-management-policies.md new file mode 100644 index 0000000000000..78266c47e02d1 --- /dev/null +++ b/cn/docs/tasks/administer-cluster/cpu-management-policies.md @@ -0,0 +1,143 @@ +--- +title: 控制节点上的CPU管理策略 +--- + +* TOC +{:toc} + +按照设计,Kubernetes 对 pod 执行相关的很多方面进行了抽象,使得用户不必关心。然而,为了正常运行,有些工作负载要求在延迟和/或性能方面有更强的保证。 为此,kubelet 提供方法来实现更复杂的负载放置策略,同时保持抽象,避免显式的放置指令。 + +## CPU 管理策略 + +默认情况下,kubelet 使用 [CFS 配额](https://en.wikipedia.org/wiki/Completely_Fair_Scheduler) 来执行 pod 的 CPU 约束。当节点上运行了很多 CPU 密集的 pod 时,工作负载可能会迁移到不同的 CPU 核,这取决于调度时 pod 是否被扼制,以及哪些 CPU 核是可用的。许多工作负载对这种迁移不敏感,因此无需任何干预即可正常工作。 + +然而,有些工作负载的性能明显地受到 CPU 缓存亲和性以及调度延迟的影响,对此,kubelet 提供了可选的 CPU 管理策略,来确定节点上的一些分配偏好。 + +### 配置 + +CPU 管理器(CPU Manager)作为 alpha 特性引入 Kubernetes 1.8 版本。 必须在 kubelet 特性开关中显式启用: +`--feature-gates=CPUManager=true`。 + +CPU 管理策略通过 kubelet 参数 `--cpu-manager-policy` 来指定, +有两种支持策略: + +* `none`:默认策略,表示现有的调度行为。 +* `static`:允许为节点上具有某些资源特征的 pod 赋予增强的 CPU 亲和性和独占性。 + +CPU管理器定期通过 CRI 写入资源更新,以保证内存中 CPU 分配与 cgroupfs 一致。同步频率通过新增的 Kubelet 配置参数 +`--cpu-manager-reconcile-period` 来设置。 如不指定,默认与 `--node-status-update-frequency` 的周期相同。 + +### None 策略 + +`none` 策略显式地启用现有的默认 CPU 亲和方案,不提供操作系统调度器默认行为之外的亲和性策略。 通过 CFS 配额来实现 +[Guaranteed pods](/docs/tasks/configure-pod-container/quality-service-pod/) 的 CPU 使用限制。 + +### Static 策略 + +`static` 策略针对具有整数型 CPU `requests` 的 pod ,它允许该类 pod 中的容器访问节点上的独占 CPU 资源。这种独占性是使用 [cpuset cgroup 控制器](https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt) 来实现的。 + +**注意:** 诸如容器运行时和 kubelet 本身的系统服务可以继续在这些独占 CPU 上运行。独占性仅针对其他 pod。 +{: .note} + +**注意:** 该策略的 alpha 版本不保证 Kubelet 重启前后的静态独占性分配。 +{: .note} + +该策略管理一个共享 CPU 资源池,最初,该资源池包含节点上所有的 CPU 资源。可用的独占性 CPU 资源数量等于节点的 CPU 总量减去通过 `--kube-reserved` 或 `--system-reserved` 参数保留的 CPU 。通过这些参数预留的 CPU 是以整数方式,按物理内核 ID 升序从初始共享池获取的。 共享池是 `BestEffort` 和 `Burstable` pod 运行的 CPU 集合。`Guaranteed` pod 中的容器,如果声明了非整数值的 CPU `requests` ,也将运行在共享池的 CPU 上。只有 `Guaranteed` pod 中,指定了整数型 CPU `requests` 的容器,才会被分配独占 CPU 资源。 + +**注意:** 当启用 static 策略时,要求使用 `--kube-reserved` 和/或 `--system-reserved` 来保证预留的 CPU 值大于零。 这是因为零预留 CPU 值可能使得共享池变空。 +{: .note} + +当 `Guaranteed` pod 调度到节点上时,如果其容器符合静态分配要求,相应的 CPU 会被从共享池中移除,并放置到容器的 cpuset 中。因为这些容器所使用的 CPU 受到调度域本身的限制,所以不需要使用 CFS 配额来进行 CPU 的绑定。换言之,容器 cpuset 中的 CPU 数量与 pod 规格中指定的整数型 CPU `limit` 相等。这种静态分配增强了 CPU 亲和性,减少了 CPU 密集的工作负载在节流时引起的上下文切换。 + +考虑以下 Pod 规格的容器: + +```yaml +spec: + containers: + - name: nginx + image: nginx +``` + +该 pod 属于 `BestEffort` 服务质量类型,因为其未指定 `requests` 或 +`limits` 值。 所以该容器运行在共享 CPU 池中。 + +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + requests: + memory: "100Mi" +``` + +该 pod 属于 `Burstable` 服务质量类型,因为其资源 `requests` 不等于 +`limits`, 且未指定 `cpu` 数量。所以该容器运行在共享 CPU 池中。 + +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + cpu: "2" + requests: + memory: "100Mi" + cpu: "1" +``` + +该 pod 属于 `Burstable` 服务质量类型,因为其资源 `requests` 不等于 `limits`。所以该容器运行在共享 CPU 池中。 + +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + cpu: "2" + requests: + memory: "200Mi" + cpu: "2" +``` + +该 pod 属于 `Guaranteed` 服务质量类型,因为其 `requests` 值与 `limits`相等。 +同时,容器对 CPU 资源的限制值是一个大于或等于 1 的整数值。所以,该 `nginx` 容器被赋予 2 个独占 CPU。 + + +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + cpu: "1.5" + requests: + memory: "200Mi" + cpu: "1.5" +``` + +该 pod 属于 `Guaranteed` 服务质量类型,因为其 `requests` 值与 `limits`相等。但是容器对 CPU 资源的限制值是一个小数。所以该容器运行在共享 CPU 池中。 + + +```yaml +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "200Mi" + cpu: "2" +``` + +该 pod 属于 `Guaranteed` 服务质量类型,因其指定了 `limits` 值, +同时当未显式指定时,`requests` 值被设置为与 `limits` 值相等。同时,容器对 CPU 资源的限制值是一个大于或等于 1 的整数值。所以,该 `nginx` 容器被赋予 2 个独占 CPU。 + From a223dd60ec749239cb73318ed00f989d960b0c3b Mon Sep 17 00:00:00 2001 From: Yorgos Saslis Date: Wed, 1 Nov 2017 10:47:25 +0200 Subject: [PATCH 035/107] Fixed 404 broken link --- docs/concepts/services-networking/ingress.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/services-networking/ingress.md b/docs/concepts/services-networking/ingress.md index cd00d9c29a218..a0e38c5b8da1b 100644 --- a/docs/concepts/services-networking/ingress.md +++ b/docs/concepts/services-networking/ingress.md @@ -73,7 +73,7 @@ spec: *POSTing this to the API server will have no effect if you have not configured an [Ingress controller](#ingress-controllers).* -__Lines 1-6__: As with all other Kubernetes config, an Ingress needs `apiVersion`, `kind`, and `metadata` fields. For general information about working with config files, see [deploying applications](/docs/tasks/run-application/run-stateless-application-deployment/), [configuring containers](/docs/tasks/configure-pod-container/configmap/), [managing resources](/docs/concepts/cluster-administration/manage-deployment/) and [ingress configuration rewrite](https://github.com/kubernetes/ingress-nginx/blob/master/examples/rewrite/README.md#rewrite). +__Lines 1-6__: As with all other Kubernetes config, an Ingress needs `apiVersion`, `kind`, and `metadata` fields. For general information about working with config files, see [deploying applications](/docs/tasks/run-application/run-stateless-application-deployment/), [configuring containers](/docs/tasks/configure-pod-container/configmap/), [managing resources](/docs/concepts/cluster-administration/manage-deployment/) and [ingress configuration rewrite](https://github.com/kubernetes/ingress-nginx/blob/master/docs/examples/rewrite/README.md). __Lines 7-9__: Ingress [spec](https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status) has all the information needed to configure a loadbalancer or proxy server. Most importantly, it contains a list of rules matched against all incoming requests. Currently the Ingress resource only supports http rules. From c613ebfdd354a59a8c33032d9cd4169b48910d70 Mon Sep 17 00:00:00 2001 From: Zoltan Burgermeiszter Date: Wed, 1 Nov 2017 16:59:28 +0000 Subject: [PATCH 036/107] Pod name fixed --- docs/tasks/administer-cluster/cpu-default-namespace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tasks/administer-cluster/cpu-default-namespace.md b/docs/tasks/administer-cluster/cpu-default-namespace.md index d446b436b56d2..445d2b62165c6 100644 --- a/docs/tasks/administer-cluster/cpu-default-namespace.md +++ b/docs/tasks/administer-cluster/cpu-default-namespace.md @@ -95,7 +95,7 @@ kubectl create -f https://k8s.io/docs/tasks/administer-cluster/cpu-defaults-pod- View the Pod specification: ``` -kubectl get pod cpu-limit-no-request --output=yaml --namespace=default-cpu-example +kubectl get pod default-cpu-demo-2 --output=yaml --namespace=default-cpu-example ``` The output shows that the Container's CPU request is set to match its CPU limit. From 795d3472fa8c6df31001f198b1ec2b84bf845468 Mon Sep 17 00:00:00 2001 From: Qiming Date: Thu, 2 Nov 2017 01:06:07 +0800 Subject: [PATCH 037/107] Fix sample network policy manifests (#6105) --- docs/concepts/services-networking/network-policies.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/concepts/services-networking/network-policies.md b/docs/concepts/services-networking/network-policies.md index 7f8f05de361d6..d523971a7fdb9 100644 --- a/docs/concepts/services-networking/network-policies.md +++ b/docs/concepts/services-networking/network-policies.md @@ -105,7 +105,7 @@ kind: NetworkPolicy metadata: name: default-deny spec: - podSelector: + podSelector: {} policyTypes: - Ingress ``` @@ -122,7 +122,7 @@ kind: NetworkPolicy metadata: name: allow-all spec: - podSelector: + podSelector: {} ingress: - {} ``` @@ -137,7 +137,7 @@ kind: NetworkPolicy metadata: name: default-deny spec: - podSelector: + podSelector: {} policyTypes: - Egress ``` @@ -155,7 +155,7 @@ kind: NetworkPolicy metadata: name: allow-all spec: - podSelector: + podSelector: {} egress: - {} ``` @@ -170,7 +170,7 @@ kind: NetworkPolicy metadata: name: default-deny spec: - podSelector: + podSelector: {} policyTypes: - Ingress - Egress From c7a87bf28cbd44bd1d04c3432188d3903363b80b Mon Sep 17 00:00:00 2001 From: Zoltan Burgermeiszter Date: Wed, 1 Nov 2017 17:09:05 +0000 Subject: [PATCH 038/107] kubectl get added to the example. --- docs/tasks/administer-cluster/cpu-default-namespace.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/tasks/administer-cluster/cpu-default-namespace.md b/docs/tasks/administer-cluster/cpu-default-namespace.md index 445d2b62165c6..845ba1ebbcbc2 100644 --- a/docs/tasks/administer-cluster/cpu-default-namespace.md +++ b/docs/tasks/administer-cluster/cpu-default-namespace.md @@ -122,6 +122,12 @@ Create the Pod: kubectl create -f https://k8s.io/docs/tasks/administer-cluster/cpu-defaults-pod-3.yaml --namespace=default-cpu-example ``` +View the Pod specification: + +``` +kubectl get pod default-cpu-demo-3 --output=yaml --namespace=default-cpu-example +``` + The output shows that the Container's CPU request is set to the value specified in the Container's configuration file. The Container's CPU limit is set to 1 cpu, which is the default CPU limit for the namespace. From 60d4667f82df02effcef32a85e3f189f9cc8f303 Mon Sep 17 00:00:00 2001 From: nique905 Date: Wed, 1 Nov 2017 14:36:27 -0400 Subject: [PATCH 039/107] IBM Cloud Private rename --- docs/setup/pick-right-solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/setup/pick-right-solution.md b/docs/setup/pick-right-solution.md index e7cf00e0d5d63..80edd03bb0346 100644 --- a/docs/setup/pick-right-solution.md +++ b/docs/setup/pick-right-solution.md @@ -31,7 +31,7 @@ a Kubernetes cluster from scratch. * [Ubuntu on LXD](/docs/getting-started-guides/ubuntu/local/) supports a nine-instance deployment on localhost. -* [IBM Cloud private-ce (Community Edition)](https://www.ibm.com/support/knowledgecenter/en/SSBS6K/product_welcome_cloud_private.html) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for dev and test scenarios. Scales to full multi-node cluster. Free version of the enterprise solution. +* [IBM Cloud Private-CE (Community Edition)](https://www.ibm.com/support/knowledgecenter/en/SSBS6K/product_welcome_cloud_private.html) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for dev and test scenarios. Scales to full multi-node cluster. Free version of the enterprise solution. # Hosted Solutions From 852cb26dafb76f59ef4e5175e29def4fa0eab29c Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Wed, 1 Nov 2017 11:54:15 -0700 Subject: [PATCH 040/107] Remove chenopis from OWNERS file --- OWNERS | 1 - 1 file changed, 1 deletion(-) diff --git a/OWNERS b/OWNERS index 1ac81765628bf..1e01984e33a7b 100644 --- a/OWNERS +++ b/OWNERS @@ -2,6 +2,5 @@ reviewers: - a-mccarthy - abiogenesis-now - bradamant3 -- chenopis - steveperry-53 - zacharysarah From 6ad5f819a2574653a4d290c5a7b76e18ac139c31 Mon Sep 17 00:00:00 2001 From: Stephen Gordon Date: Wed, 1 Nov 2017 16:02:44 -0400 Subject: [PATCH 041/107] Correct OpenStack Cloud Provider Table Layout Correct the OpenStack cloud provider table layout to use GitHub compatiable markdown. --- .../cluster-administration/cloud-providers.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/concepts/cluster-administration/cloud-providers.md b/docs/concepts/cluster-administration/cloud-providers.md index 2b9840bbecd6e..5ce1fe209ecb1 100644 --- a/docs/concepts/cluster-administration/cloud-providers.md +++ b/docs/concepts/cluster-administration/cloud-providers.md @@ -62,12 +62,12 @@ be used when using OpenStack with Kubernetes. The OpenStack cloud provider implementation for Kubernetes supports the use of these OpenStack services from the underlying cloud, where available: -Service | API Version(s) | Required --------------------------+----------------+---------- -Block Storage (Cinder) | V1†, V2 | No -Compute (Nova) | V2 | No -Identity (Keystone) | V2‡, V3 | Yes -Load Balancing (Neutron) | V1§, V2 | No +| Service | API Version(s) | Required | +|--------------------------|----------------|----------| +| Block Storage (Cinder) | V1†, V2 | No | +| Compute (Nova) | V2 | No | +| Identity (Keystone) | V2‡, V3 | Yes | +| Load Balancing (Neutron) | V1§, V2 | No | † Block Storage V1 API support is deprecated, support for Block Storage V3 will be added in the future. From d44b8900c196b75dd2cab0fffb6acba6b8ff387f Mon Sep 17 00:00:00 2001 From: Kyle Bai Date: Thu, 2 Nov 2017 05:52:26 +0800 Subject: [PATCH 042/107] Remind the flag `--require-kubeconfig` is deprecated (#6087) * Remove --require-kubeconfig flag * Revert --require-kubeconfig flag * Remind the flag is deprecated --- cn/docs/admin/kubelet-authentication-authorization.md | 4 ++++ docs/admin/kubelet-authentication-authorization.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/cn/docs/admin/kubelet-authentication-authorization.md b/cn/docs/admin/kubelet-authentication-authorization.md index 6d26b1c6703b6..03ab5fd64b70b 100644 --- a/cn/docs/admin/kubelet-authentication-authorization.md +++ b/cn/docs/admin/kubelet-authentication-authorization.md @@ -36,6 +36,8 @@ To enable API bearer tokens (including service account tokens) to be used to aut * start the kubelet with the `--authentication-token-webhook`, `--kubeconfig`, and `--require-kubeconfig` flags * the kubelet calls the `TokenReview` API on the configured API server to determine user information from bearer tokens +**Note:** The flag `--require-kubeconfig` is deprecated as of Kubernetes 1.8, this will be removed in a future version. You no longer need to use `--require-kubeconfig` in Kubernetes 1.8. + ## Kubelet authorization Any request that is successfully authenticated (including an anonymous request) is then authorized. The default authorization mode is `AlwaysAllow`, which allows all requests. @@ -52,6 +54,8 @@ To subdivide access to the kubelet API, delegate authorization to the API server * start the kubelet with the `--authorization-mode=Webhook`, `--kubeconfig`, and `--require-kubeconfig` flags * the kubelet calls the `SubjectAccessReview` API on the configured API server to determine whether each request is authorized +**Note:** The flag `--require-kubeconfig` is deprecated as of Kubernetes 1.8, this will be removed in a future version. You no longer need to use `--require-kubeconfig` in Kubernetes 1.8. + The kubelet authorizes API requests using the same [request attributes](/docs/admin/authorization/#request-attributes) approach as the apiserver. The verb is determined from the incoming request's HTTP verb: diff --git a/docs/admin/kubelet-authentication-authorization.md b/docs/admin/kubelet-authentication-authorization.md index 6d26b1c6703b6..03ab5fd64b70b 100644 --- a/docs/admin/kubelet-authentication-authorization.md +++ b/docs/admin/kubelet-authentication-authorization.md @@ -36,6 +36,8 @@ To enable API bearer tokens (including service account tokens) to be used to aut * start the kubelet with the `--authentication-token-webhook`, `--kubeconfig`, and `--require-kubeconfig` flags * the kubelet calls the `TokenReview` API on the configured API server to determine user information from bearer tokens +**Note:** The flag `--require-kubeconfig` is deprecated as of Kubernetes 1.8, this will be removed in a future version. You no longer need to use `--require-kubeconfig` in Kubernetes 1.8. + ## Kubelet authorization Any request that is successfully authenticated (including an anonymous request) is then authorized. The default authorization mode is `AlwaysAllow`, which allows all requests. @@ -52,6 +54,8 @@ To subdivide access to the kubelet API, delegate authorization to the API server * start the kubelet with the `--authorization-mode=Webhook`, `--kubeconfig`, and `--require-kubeconfig` flags * the kubelet calls the `SubjectAccessReview` API on the configured API server to determine whether each request is authorized +**Note:** The flag `--require-kubeconfig` is deprecated as of Kubernetes 1.8, this will be removed in a future version. You no longer need to use `--require-kubeconfig` in Kubernetes 1.8. + The kubelet authorizes API requests using the same [request attributes](/docs/admin/authorization/#request-attributes) approach as the apiserver. The verb is determined from the incoming request's HTTP verb: From 3e6166b56563b8cb48f65f9e9718eba47342f901 Mon Sep 17 00:00:00 2001 From: steveperry-53 Date: Wed, 1 Nov 2017 14:54:25 -0700 Subject: [PATCH 043/107] Add version to prerequisites. --- _includes/task-tutorial-prereqs.md | 10 +++++++++- .../run-stateless-application-deployment.md | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/_includes/task-tutorial-prereqs.md b/_includes/task-tutorial-prereqs.md index 6f1407fe45913..f0868fb00a989 100644 --- a/_includes/task-tutorial-prereqs.md +++ b/_includes/task-tutorial-prereqs.md @@ -1,8 +1,16 @@ You need to have a Kubernetes cluster, and the kubectl command-line tool must -be configured to communicate with your cluster. If you do not already have a +be configured to communicate with your cluster. + +If you do not already have a cluster, you can create one by using [Minikube](/docs/getting-started-guides/minikube), or you can use one of these Kubernetes playgrounds: * [Katacoda](https://www.katacoda.com/courses/kubernetes/playground) * [Play with Kubernetes](http://labs.play-with-k8s.com/) + +{% if page.min-kubernetes-server-version == page.version %} +Your Kubernetes server must be version {{page.min-kubernetes-server-version}}. +{% else %} +Your Kubernetes server must be version {{page.min-kubernetes-server-version}} or later. +{% endif %} To check the version, enter `kubectl version`. diff --git a/docs/tasks/run-application/run-stateless-application-deployment.md b/docs/tasks/run-application/run-stateless-application-deployment.md index 6ed87ff499a44..8b4a11016058f 100644 --- a/docs/tasks/run-application/run-stateless-application-deployment.md +++ b/docs/tasks/run-application/run-stateless-application-deployment.md @@ -1,5 +1,6 @@ --- title: Run a Stateless Application Using a Deployment +min-kubernetes-server-version: v1.8 --- {% capture overview %} From 5ac31686a6e8c5c5375349dde228c2b9366e0111 Mon Sep 17 00:00:00 2001 From: steveperry-53 Date: Wed, 1 Nov 2017 18:47:09 -0700 Subject: [PATCH 044/107] Remove accidental white space. --- _includes/task-tutorial-prereqs.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_includes/task-tutorial-prereqs.md b/_includes/task-tutorial-prereqs.md index f0868fb00a989..60205266a4c49 100644 --- a/_includes/task-tutorial-prereqs.md +++ b/_includes/task-tutorial-prereqs.md @@ -1,7 +1,5 @@ You need to have a Kubernetes cluster, and the kubectl command-line tool must -be configured to communicate with your cluster. - -If you do not already have a +be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using [Minikube](/docs/getting-started-guides/minikube), or you can use one of these Kubernetes playgrounds: From 9665dede8a7175e07eb68b6bbed98e119fdf9ddd Mon Sep 17 00:00:00 2001 From: Adrian Otto Date: Wed, 1 Nov 2017 18:56:31 -0700 Subject: [PATCH 045/107] Update maximum cluster size guidance (#6135) * Update maximum cluster size guidance This document was published when v1.3 was the prevailing k8s version. This change provides newer guidance with respect to using large clusters. * Update federation.md --- docs/concepts/cluster-administration/federation.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/concepts/cluster-administration/federation.md b/docs/concepts/cluster-administration/federation.md index 70ae16791cf99..e286abdbb1765 100644 --- a/docs/concepts/cluster-administration/federation.md +++ b/docs/concepts/cluster-administration/federation.md @@ -165,7 +165,8 @@ users in the event of a cluster failure), then you need to have `R * (U + 1)` cl (`U + 1` in each of `R` regions). In any case, try to put each cluster in a different zone. Finally, if any of your clusters would need more than the maximum recommended number of nodes for a Kubernetes cluster, then -you may need even more clusters. Kubernetes v1.3 supports clusters up to 1000 nodes in size. +you may need even more clusters. Kubernetes v1.3 supports clusters up to 1000 nodes in size. Kubernetes v1.8 supports +clusters up to 5000 nodes. See [Building Large Clusters](/docs/admin/cluster-large/) for more guidance. {% endcapture %} From c919173f233adc365bbcc353bd87741f60758865 Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Thu, 2 Nov 2017 09:58:03 +0800 Subject: [PATCH 046/107] translate doc container-environment-variables into Chinese (#6126) --- .../container-environment-variables.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 cn/docs/concepts/containers/container-environment-variables.md diff --git a/cn/docs/concepts/containers/container-environment-variables.md b/cn/docs/concepts/containers/container-environment-variables.md new file mode 100644 index 0000000000000..354115ddea5a5 --- /dev/null +++ b/cn/docs/concepts/containers/container-environment-variables.md @@ -0,0 +1,61 @@ +--- +approvers: +- mikedanese +- thockin +title: 容器环境变量 +--- + +{% capture overview %} + +本文介绍容器环境中对容器可用的资源。 + +{% endcapture %} + +{:toc} + +{% capture body %} + +## 容器环境 + +Kubernetes 容器环境为容器提供了几类重要的资源: + +* 一个文件系统,其中包含一个[镜像](/docs/concepts/containers/images/)和一个或多个[卷](/docs/concepts/storage/volumes/)。 +* 容器本身相关的信息。 +* 集群中其他对象相关的信息。 + +### 容器信息 + +容器的 *hostname* 是容器所在的 Pod 名称。 可以通过 `hostname` 命令或调用 libc 中的 +[`gethostname`](http://man7.org/linux/man-pages/man2/gethostname.2.html) +函数来获取。 + +Pod 名称和名字空间可以通过 +[downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/) 以环境变量方式访问。 + +与 Docker 镜像中静态指定的环境变量一样,Pod 中用户定义的环境变量也可用于容器。 + +### 集群信息 + +容器创建时运行的所有服务的列表都会作为环境变量提供给容器。 +这些环境变量与 Docker 链接语法相匹配。 + +对一个名为 *foo*,映射到名为 *bar* 的容器端口的服务, +会定义如下变量: + +```shell +FOO_SERVICE_HOST=<服务所在的主机地址> +FOO_SERVICE_PORT=<服务所启用的端口> +``` + +服务具有专用 IP 地址,如果启用了 [DNS 插件](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/dns/),还可以在容器中通过 DNS 进行访问。 + +{% endcapture %} + +{% capture whatsnext %} + +* 查看[容器生命周期挂钩(hooks)](/docs/concepts/containers/container-lifecycle-hooks/)了解更多。 +* 获取[为容器生命周期事件附加处理程序](/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/)的实践经验。 + +{% endcapture %} + +{% include templates/concept.md %} From 9f80a39166468045cc89367b58e797b340290611 Mon Sep 17 00:00:00 2001 From: Qiming Date: Thu, 2 Nov 2017 10:02:28 +0800 Subject: [PATCH 047/107] Remove dangling job.yaml (#6124) --- docs/concepts/jobs/job.yaml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 docs/concepts/jobs/job.yaml diff --git a/docs/concepts/jobs/job.yaml b/docs/concepts/jobs/job.yaml deleted file mode 100644 index ece4512a8acfc..0000000000000 --- a/docs/concepts/jobs/job.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - name: pi -spec: - template: - metadata: - name: pi - spec: - containers: - - name: pi - image: perl - command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] - restartPolicy: Never - From fcb2ecd89cb1c3142ce4e2152698853ab3e2a9f2 Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Thu, 2 Nov 2017 10:02:50 +0800 Subject: [PATCH 048/107] Translate doc cloud-providers into chinese (#6122) * translate doc cloud-providers into chinese * typo fix on doc cloud-provider --- .../cluster-administration/cloud-providers.md | 108 ++++++++++++++++++ .../cluster-administration/cloud-providers.md | 2 +- 2 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 cn/docs/concepts/cluster-administration/cloud-providers.md diff --git a/cn/docs/concepts/cluster-administration/cloud-providers.md b/cn/docs/concepts/cluster-administration/cloud-providers.md new file mode 100644 index 0000000000000..130acd29162b1 --- /dev/null +++ b/cn/docs/concepts/cluster-administration/cloud-providers.md @@ -0,0 +1,108 @@ +--- +title: 云供应商 +--- + +{% capture overview %} +本文介绍了如何管理运行在特定云供应商上的 Kubernetes 集群。 +{% endcapture %} + +{% capture body %} +# AWS +本节介绍在 Amazon Web Services 上运行 Kubernetes 时可以使用的所有配置。 + +## 负载均衡器 +用户可以通过配置注解(annotations)来设置 [外部负载均衡器](/docs/tasks/access-application-cluster/create-external-load-balancer/),以在 AWS 中使用特定功能,如下所示: + +```yaml +apiVersion: v1 +kind: Service +metadata: + name: example + namespace: kube-system + labels: + run: example + annotations: + service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:xx-xxxx-x:xxxxxxxxx:xxxxxxx/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx #replace this value + service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http +spec: + type: LoadBalancer + ports: + - port: 443 + targetPort: 5556 + protocol: TCP + selector: + app: example +``` +可以使用 _注解_ 将不同的设置应用于 AWS 中的负载平衡器服务。 下面描述了 AWS ELB 所支持的注解: + +* `service.beta.kubernetes.io/aws-load-balancer-access-log-emit-interval`:用于指定访问日志的间隔。 +* `service.beta.kubernetes.io/aws-load-balancer-access-log-enabled`:用于在服务中启用或禁用日志访问。 +* `service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name`:用于指定访问日志的 S3 桶名称。 +* `service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix`:用于指定访问日志的 S3 桶前缀。 +* `service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags`:用于在服务中指定一个逗号分隔的键值对列表,它将作为附加标签被记录在 ELB 中。 例如: `"Key1=Val1,Key2=Val2,KeyNoVal1=,KeyNoVal2"`。 +* `service.beta.kubernetes.io/aws-load-balancer-backend-protocol`:用于在服务中指定监听器后端(pod)所使用的协议。 如果指定 `http` (默认) 或 `https`, 将创建一个终止连接和解析头的 HTTPS 监听器。 如果设置为 `ssl` 或 `tcp`, 将会使用 “原生的” SSL 监听器。 如果设置为 `http` 且不使用 `aws-load-balancer-ssl-cert`,将使用 HTTP 监听器。 +* `service.beta.kubernetes.io/aws-load-balancer-ssl-cert`:用于在服务中请求安全监听器,其值为合法的证书 ARN(Amazon Resource Name)。 更多内容,请参考 [ELB 监听器配置](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-listener-config.html)。 证书 ARN 是 IAM(身份和访问管理) 或 CM(证书管理)类型的 ARN,例如 `arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012`。 +* `service.beta.kubernetes.io/aws-load-balancer-connection-draining-enabled`:用于在服务中启用或禁用连接耗尽(connection draining)。 +* `service.beta.kubernetes.io/aws-load-balancer-connection-draining-timeout`:用于在服务中指定连接耗尽超时时间。 +* `service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout`:用于在服务中指定空闲连接超时时间。 +* `service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled`:用于在服务中启用或禁用跨区域负载平衡。 +* `service.beta.kubernetes.io/aws-load-balancer-extra-security-groups`:用于在服务中指定要添加到创建的 ELB 中的其他安全组。 +* `service.beta.kubernetes.io/aws-load-balancer-internal`:用于在服务中表明需要内部 ELB。 +* `service.beta.kubernetes.io/aws-load-balancer-proxy-protocol`:用于在 ELB 上启用代理协议。 当前仅接受 `*` 值,也就是在所有 ELB 后端启用代理协议。 将来可能进行调整,只允许特定的后端设置代理协议。 +* `service.beta.kubernetes.io/aws-load-balancer-ssl-ports`:用于在服务中指定一个逗号分隔的端口列表,这些端口会使用 SSL/HTTPS 监听器。 默认为 `*`(全部) + +AWS 相关的注解信息取自 [aws.go](https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/aws/aws.go) 文件的注释。 + +# OpenStack +本节介绍了使用 OpenStack 运行 Kubernetes 时所有可用的配置。 + +## cloud.conf +Kubernetes 知道如何通过文件 cloud.conf 与 OpenStack 进行交互。 该文件会为 Kubernetes 提供证书和 OpenStack 认证端点的区位信息。 +用户可以通过在其中指定以下信息来创建 cloud.conf 文件。 + +### 最小配置 +这是一个最小配置的例子,它涉及最常用的值: + +```yaml +[Global] +username=user +password=pass +auth-url=https:///identity/v3 +tenant-id=c869168a828847f39f7f06edd7305637 +domain-id=2a73b8f597c04551a0fdc8e95544be8a + +[LoadBalancer] +subnet-id=6937f8fa-858d-4bc9-a3a5-18d2c957166a +``` + +#### 全局配置 +* `username`:指 keystone 中设置的一个合法用户的用户名。 +* `password`:指 keystone 中设置的一个合法用户的密码。 +* `auth-url`:用于认证的 keystone API 的 URL 。 在 OpenStack 控制面板上,可以在 “访问和安全(Access and Security)> api 访问(API Access)> 凭证(Credentials)” 路径下找到它。 +* `tenant-id`:用于指定要创建资源的项目 ID。 +* `domain-id`:用于指定用户所属的域(domain)ID。 + +#### 负载均衡器 +* `subnet-id`:用于指定要创建的负载均衡器所在的子网 ID。 可以在 “Network > Networks” 路径下找到它。 点击相应的网络获取其子网。 + +### 可选配置 + +#### 块存储 + +Kubernetes 利用 OpenStack 服务目录对它知道如何使用的服务进行定位,包括 Cinder 块存储服务。 然而,云供应商的配置中包含一个附加选项,可以影响块存储 API 的使用方式: + +* `bs-version`:指所使用的块存储 API 版本。 其合法值为 + `v1`、 `v2`、 `v3` 和 `auto`。 `auto` 为默认值,将使用底层 Openstack 所支持的块存储 API 的最新版本。 + +如果在 OpenStack 上部署 Kubernetes <= 1.8 的版本,同时使用路径而不是端口来区分端点(endpoints),那么可能需要显式设置 `bs-version` 参数。 基于路径的端点形如 `http://foo.bar/volume` ,而基于端口的的端点形如 +`http://foo.bar:xxx`。 + +在使用基于路径的端点,并且 Kubernetes 使用较旧的自动检索逻辑的环境中,尝试卷卸载(detachment)会返回 `BS API version autodetection failed.` 错误。 为了解决这个问题,可以通过添加以下内容到云供应商配置中,来强制使用 Cinder API V2 版本。 + +```yaml +[BlockStorage] +bs-version=v2 +``` +{% endcapture %} + +{% include templates/concept.md %} diff --git a/docs/concepts/cluster-administration/cloud-providers.md b/docs/concepts/cluster-administration/cloud-providers.md index 5ce1fe209ecb1..7419cf26932e2 100644 --- a/docs/concepts/cluster-administration/cloud-providers.md +++ b/docs/concepts/cluster-administration/cloud-providers.md @@ -49,7 +49,7 @@ Different settings can be applied to a load balancer service in AWS using _annot * `service.beta.kubernetes.io/aws-load-balancer-connection-draining-timeout`: Used on the service to specify a connection draining timeout. * `service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout`: Used on the service to specify the idle connection timeout. * `service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled`: Used on the service to enable or disable cross-zone load balancing. -* `service.beta.kubernetes.io/aws-load-balancer-extra-security-groups`: Used one the service to specify additional security groups to be added to ELB created +* `service.beta.kubernetes.io/aws-load-balancer-extra-security-groups`: Used on the service to specify additional security groups to be added to ELB created * `service.beta.kubernetes.io/aws-load-balancer-internal`: Used on the service to indicate that we want an internal ELB. * `service.beta.kubernetes.io/aws-load-balancer-proxy-protocol`: Used on the service to enable the proxy protocol on an ELB. Right now we only accept the value `*` which means enable the proxy protocol on all ELB backends. In the future we could adjust this to allow setting the proxy protocol only on certain backends. * `service.beta.kubernetes.io/aws-load-balancer-ssl-ports`: Used on the service to specify a comma-separated list of ports that will use SSL/HTTPS listeners. Defaults to `*` (all) From 21cabff5ade89febb9449fb46ffb20964b745b05 Mon Sep 17 00:00:00 2001 From: Aaron Crickenberger Date: Wed, 1 Nov 2017 19:03:41 -0700 Subject: [PATCH 049/107] Rename OWNERS assignees: to approvers: (#6121) They are effectively the same, assignees is deprecated --- cn/docs/admin/authorization/abac.md | 2 +- cn/docs/admin/authorization/index.md | 2 +- cn/docs/admin/authorization/webhook.md | 2 +- cn/docs/admin/bootstrap-tokens.md | 4 ++-- cn/docs/admin/ovs-networking.md | 2 +- cn/docs/concepts/architecture/nodes.md | 2 +- cn/docs/concepts/overview/components.md | 2 +- cn/docs/concepts/policy/pod-security-policy.md | 2 +- .../add-entries-to-pod-etc-hosts-with-host-aliases.md | 2 +- cn/docs/concepts/services-networking/dns-pod-service.md | 2 +- cn/docs/concepts/services-networking/service.md | 2 +- cn/docs/concepts/workloads/controllers/cron-jobs.md | 2 +- cn/docs/concepts/workloads/controllers/daemonset.md | 2 +- cn/docs/concepts/workloads/pods/init-containers.md | 2 +- .../tasks/administer-cluster/apply-resource-quota-limit.md | 2 +- cn/docs/tasks/administer-cluster/cpu-memory-limit.md | 2 +- cn/docs/tutorials/stateful-application/basic-stateful-set.md | 2 +- .../stateful-application/mysql-wordpress-persistent-volume.md | 2 +- cn/docs/tutorials/stateful-application/zookeeper.md | 2 +- docs/tasks/administer-cluster/cilium-network-policy.md | 2 +- docs/tools/kompose/user-guide.md | 2 +- docs/tutorials/stateful-application/cassandra.md | 2 +- .../stateful-application/mysql-wordpress-persistent-volume.md | 2 +- docs/tutorials/stateless-application/guestbook.md | 2 +- docs/user-guide/update-demo/index.md.orig | 2 +- 25 files changed, 26 insertions(+), 26 deletions(-) diff --git a/cn/docs/admin/authorization/abac.md b/cn/docs/admin/authorization/abac.md index 1db4103ed8c8c..bdf17e9c82601 100644 --- a/cn/docs/admin/authorization/abac.md +++ b/cn/docs/admin/authorization/abac.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - erictune - lavalamp - deads2k diff --git a/cn/docs/admin/authorization/index.md b/cn/docs/admin/authorization/index.md index fdf788fd1cd42..ff878b6da4955 100644 --- a/cn/docs/admin/authorization/index.md +++ b/cn/docs/admin/authorization/index.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - erictune - lavalamp - deads2k diff --git a/cn/docs/admin/authorization/webhook.md b/cn/docs/admin/authorization/webhook.md index 3a08d14ed1011..5c4f7a13e455e 100644 --- a/cn/docs/admin/authorization/webhook.md +++ b/cn/docs/admin/authorization/webhook.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - erictune - lavalamp - deads2k diff --git a/cn/docs/admin/bootstrap-tokens.md b/cn/docs/admin/bootstrap-tokens.md index 1e0bdcc6fe298..11ce1c53d751f 100644 --- a/cn/docs/admin/bootstrap-tokens.md +++ b/cn/docs/admin/bootstrap-tokens.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - jbeda title: 使用启动引导令牌(Bootstrap Tokens)认证 --- @@ -134,4 +134,4 @@ ConfigMap 的 `kubeconfig` 成员是一个填好了集群信息的配置文件 签名是一个 JWS 签名,使用了 "detached" 模式。为了检验签名,用户应该按照 JWS 规则 (base64 编码而忽略结尾的 `=`)对 `kubeconfig` 的载荷进行编码。完成编码的载荷会被通过插入 JWS 并存在于两个点的中间 ,用于形成一个完整的 JWS。可以使用令牌的完整信息(比如 `07401b.f395accd246ae52d`)作为共享密钥, -通过 `HS256` 方式 (HMAC-SHA256) 对 JWS 进行校验。 用户 _必须_ 确保使用了 HS256。 \ No newline at end of file +通过 `HS256` 方式 (HMAC-SHA256) 对 JWS 进行校验。 用户 _必须_ 确保使用了 HS256。 diff --git a/cn/docs/admin/ovs-networking.md b/cn/docs/admin/ovs-networking.md index 7153f2a7b1958..5b4fe7f5f86c3 100644 --- a/cn/docs/admin/ovs-networking.md +++ b/cn/docs/admin/ovs-networking.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - thockin title: Kubernetes OpenVSwitch GRE/VxLAN 网络 --- diff --git a/cn/docs/concepts/architecture/nodes.md b/cn/docs/concepts/architecture/nodes.md index f5159814d7f14..5ddc4ee7e4c8a 100644 --- a/cn/docs/concepts/architecture/nodes.md +++ b/cn/docs/concepts/architecture/nodes.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - caesarxuchao - dchen1107 diff --git a/cn/docs/concepts/overview/components.md b/cn/docs/concepts/overview/components.md index 8275ba4df614c..6258db2fbf5b3 100644 --- a/cn/docs/concepts/overview/components.md +++ b/cn/docs/concepts/overview/components.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - lavalamp title: Kubernetes 组件 redirect_from: diff --git a/cn/docs/concepts/policy/pod-security-policy.md b/cn/docs/concepts/policy/pod-security-policy.md index 6d269c89b2678..5cc7ab07f3f79 100644 --- a/cn/docs/concepts/policy/pod-security-policy.md +++ b/cn/docs/concepts/policy/pod-security-policy.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - pweil- title: Pod 安全策略 redirect_from: diff --git a/cn/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md b/cn/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md index dc0fec24cdff1..3ad123902169b 100644 --- a/cn/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md +++ b/cn/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - rickypai - thockin title: 使用 HostAliases 向 Pod /etc/hosts 文件添加条目 diff --git a/cn/docs/concepts/services-networking/dns-pod-service.md b/cn/docs/concepts/services-networking/dns-pod-service.md index e1792c4657670..1ce39cde26d7a 100644 --- a/cn/docs/concepts/services-networking/dns-pod-service.md +++ b/cn/docs/concepts/services-networking/dns-pod-service.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - davidopp - thockin title: DNS Pod 与 Service diff --git a/cn/docs/concepts/services-networking/service.md b/cn/docs/concepts/services-networking/service.md index c6f2581062dd9..2f7f13937742c 100644 --- a/cn/docs/concepts/services-networking/service.md +++ b/cn/docs/concepts/services-networking/service.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - bprashanth title: Service redirect_from: diff --git a/cn/docs/concepts/workloads/controllers/cron-jobs.md b/cn/docs/concepts/workloads/controllers/cron-jobs.md index ba64ea4032bf2..6d3d990c0746b 100644 --- a/cn/docs/concepts/workloads/controllers/cron-jobs.md +++ b/cn/docs/concepts/workloads/controllers/cron-jobs.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - erictune - soltysh - janetkuo diff --git a/cn/docs/concepts/workloads/controllers/daemonset.md b/cn/docs/concepts/workloads/controllers/daemonset.md index 200d7efed1074..e7058e4bc4765 100644 --- a/cn/docs/concepts/workloads/controllers/daemonset.md +++ b/cn/docs/concepts/workloads/controllers/daemonset.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - erictune title: DaemonSet redirect_from: diff --git a/cn/docs/concepts/workloads/pods/init-containers.md b/cn/docs/concepts/workloads/pods/init-containers.md index 47c31535c07ad..e075dbbec672f 100644 --- a/cn/docs/concepts/workloads/pods/init-containers.md +++ b/cn/docs/concepts/workloads/pods/init-containers.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - erictune title: Init 容器 redirect_from: diff --git a/cn/docs/tasks/administer-cluster/apply-resource-quota-limit.md b/cn/docs/tasks/administer-cluster/apply-resource-quota-limit.md index 5ffd280425062..408f6b4b412ba 100644 --- a/cn/docs/tasks/administer-cluster/apply-resource-quota-limit.md +++ b/cn/docs/tasks/administer-cluster/apply-resource-quota-limit.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - derekwaynecarr - janetkuo diff --git a/cn/docs/tasks/administer-cluster/cpu-memory-limit.md b/cn/docs/tasks/administer-cluster/cpu-memory-limit.md index e6949e26feb07..b2c8e625d65c9 100644 --- a/cn/docs/tasks/administer-cluster/cpu-memory-limit.md +++ b/cn/docs/tasks/administer-cluster/cpu-memory-limit.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - derekwaynecarr - janetkuo title: 设置 Pod CPU 和内存限制 diff --git a/cn/docs/tutorials/stateful-application/basic-stateful-set.md b/cn/docs/tutorials/stateful-application/basic-stateful-set.md index 7290344cf329c..049c86de11d9f 100644 --- a/cn/docs/tutorials/stateful-application/basic-stateful-set.md +++ b/cn/docs/tutorials/stateful-application/basic-stateful-set.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - enisoc - erictune - foxish diff --git a/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md b/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md index 635a246e06d46..030d2c24e5428 100644 --- a/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md +++ b/cn/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md @@ -1,6 +1,6 @@ --- title: "基于 Persistent Volumes 搭建 WordPress 和 MySQL 应用" -assignees: +approvers: - ahmetb - jeffmendoza --- diff --git a/cn/docs/tutorials/stateful-application/zookeeper.md b/cn/docs/tutorials/stateful-application/zookeeper.md index b227fd7854ed8..f6f3ef46f9e2b 100644 --- a/cn/docs/tutorials/stateful-application/zookeeper.md +++ b/cn/docs/tutorials/stateful-application/zookeeper.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - bprashanth - enisoc - erictune diff --git a/docs/tasks/administer-cluster/cilium-network-policy.md b/docs/tasks/administer-cluster/cilium-network-policy.md index f58dd543ce8cd..92cb6bf6374e4 100644 --- a/docs/tasks/administer-cluster/cilium-network-policy.md +++ b/docs/tasks/administer-cluster/cilium-network-policy.md @@ -1,5 +1,5 @@ --- -assignees: +approvers: - danwent title: Use Cilium for NetworkPolicy --- diff --git a/docs/tools/kompose/user-guide.md b/docs/tools/kompose/user-guide.md index 2aa6666bde449..d8811b618d351 100644 --- a/docs/tools/kompose/user-guide.md +++ b/docs/tools/kompose/user-guide.md @@ -1,6 +1,6 @@ --- -assignees: +approvers: - cdrage title: Translate a Docker Compose File to Kubernetes Resources diff --git a/docs/tutorials/stateful-application/cassandra.md b/docs/tutorials/stateful-application/cassandra.md index 0cbe0e6d84b8c..608cf6a352173 100644 --- a/docs/tutorials/stateful-application/cassandra.md +++ b/docs/tutorials/stateful-application/cassandra.md @@ -1,6 +1,6 @@ --- title: "Example: Deploying Cassandra with Stateful Sets" -assignees: +approvers: - ahmetb --- diff --git a/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md b/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md index cc95dc5dc1d4a..d2cea24525f02 100644 --- a/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md +++ b/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md @@ -1,6 +1,6 @@ --- title: "Example: Deploying WordPress and MySQL with Persistent Volumes" -assignees: +approvers: - ahmetb --- diff --git a/docs/tutorials/stateless-application/guestbook.md b/docs/tutorials/stateless-application/guestbook.md index 81f5b48fb7018..b779b9399952e 100644 --- a/docs/tutorials/stateless-application/guestbook.md +++ b/docs/tutorials/stateless-application/guestbook.md @@ -1,6 +1,6 @@ --- title: "Example: Deploying PHP Guestbook application with Redis" -assignees: +approvers: - ahmetb --- diff --git a/docs/user-guide/update-demo/index.md.orig b/docs/user-guide/update-demo/index.md.orig index 812862f938b9d..a45ca72d97645 100644 --- a/docs/user-guide/update-demo/index.md.orig +++ b/docs/user-guide/update-demo/index.md.orig @@ -1,5 +1,5 @@ --- -assignees: +approvers: - mikedanese title: Rolling Update Demo --- From fff1d28a53752a28a2bb669dedd13344730c883e Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Wed, 1 Nov 2017 20:05:51 -0700 Subject: [PATCH 050/107] Fix linkification there was a space between ']' and '(' which made markdown not recognize the links... --- docs/reference/client-libraries.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/client-libraries.md b/docs/reference/client-libraries.md index 59ad266048236..84fae2832afca 100644 --- a/docs/reference/client-libraries.md +++ b/docs/reference/client-libraries.md @@ -30,8 +30,8 @@ Machinery](https://github.com/kubernetes/community/tree/master/sig-api-machinery |----------|----------------|-----------------| | Go | [github.com/kubernetes/client-go/](https://github.com/kubernetes/client-go/) | [browse](https://github.com/kubernetes/client-go/tree/master/examples) | Python | [github.com/kubernetes-incubator/client-python/](https://github.com/kubernetes-incubator/client-python/) | [browse](https://github.com/kubernetes-incubator/client-python/tree/master/examples) -| Java | [github.com/kubernetes-client/java](https://github.com/kubernetes-client/java/) | [browse] (https://github.com/kubernetes-client/java#installation) -| dotnet | [github.com/kubernetes-client/csharp](https://github.com/kubernetes-client/csharp) | [browse] (https://github.com/kubernetes-client/csharp/tree/master/examples/simple) +| Java | [github.com/kubernetes-client/java](https://github.com/kubernetes-client/java/) | [browse](https://github.com/kubernetes-client/java#installation) +| dotnet | [github.com/kubernetes-client/csharp](https://github.com/kubernetes-client/csharp) | [browse](https://github.com/kubernetes-client/csharp/tree/master/examples/simple) ## Community-maintained client libraries From 0667dfe558f37220b014b861a27867293fd72463 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AE=8F?= Date: Thu, 2 Nov 2017 15:32:45 +0800 Subject: [PATCH 051/107] small pr --- docs/concepts/architecture/cloud-controller.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/architecture/cloud-controller.md b/docs/concepts/architecture/cloud-controller.md index 44db0f672793a..c5cecee8217ed 100644 --- a/docs/concepts/architecture/cloud-controller.md +++ b/docs/concepts/architecture/cloud-controller.md @@ -19,7 +19,7 @@ Here's the architecture of a Kubernetes cluster without the cloud controller man In the preceding diagram, Kubernetes and the cloud provider are integrated through several different components: * Kubelet -* Kubenetes controller manager +* Kubernetes controller manager * Kubernetes API server The CCM consolidates all of the cloud-dependent logic from the preceding three components to create a single point of integration with the cloud. The new architecture with the CCM looks like this: @@ -105,7 +105,7 @@ The PersistentVolumeLabels controller moves the cloud-dependent functionality of The cloud controller manager uses Go interfaces to allow implementations from any cloud to be plugged in. Specifically, it uses the CloudProvider Interface defined [here](https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/cloud.go) -The implementation of the four shared controllers highlighted above, and some scaffolding along with the shared cloudprovider interface, will stay in the Kubernetes core, but implementations specifie to cloud providers will +The implementation of the four shared controllers highlighted above, and some scaffolding along with the shared cloudprovider interface, will stay in the Kubernetes core, but implementations specified to cloud providers will be built outside of the core, and implement interfaces defined in the core. For more information about developing plugins, see From 163410af5146ef8695d20a82e5b770d67201480c Mon Sep 17 00:00:00 2001 From: chenhuan Date: Thu, 2 Nov 2017 15:49:49 +0800 Subject: [PATCH 052/107] fix typo fix typo --- docs/concepts/workloads/controllers/deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/controllers/deployment.md b/docs/concepts/workloads/controllers/deployment.md index c9d327d586b02..b57175ef95dbd 100644 --- a/docs/concepts/workloads/controllers/deployment.md +++ b/docs/concepts/workloads/controllers/deployment.md @@ -699,7 +699,7 @@ lack of progress for a Deployment after 10 minutes: ```shell $ kubectl patch deployment/nginx-deployment -p '{"spec":{"progressDeadlineSeconds":600}}' -"nginx-deployment" patched +deployment "nginx-deployment" patched ``` Once the deadline has been exceeded, the Deployment controller adds a DeploymentCondition with the following attributes to the Deployment's `status.conditions`: From 3fef7beae92f92183b4078c7019d856cd1ce4a87 Mon Sep 17 00:00:00 2001 From: William Chang Date: Thu, 2 Nov 2017 15:51:30 +0800 Subject: [PATCH 053/107] Fix the hyperlink of federation.md to the latest path. --- docs/concepts/cluster-administration/federation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/cluster-administration/federation.md b/docs/concepts/cluster-administration/federation.md index e286abdbb1765..096223bbb15e3 100644 --- a/docs/concepts/cluster-administration/federation.md +++ b/docs/concepts/cluster-administration/federation.md @@ -172,7 +172,7 @@ clusters up to 5000 nodes. See [Building Large Clusters](/docs/admin/cluster-lar {% capture whatsnext %} * Learn more about the [Federation - proposal](https://github.com/kubernetes/community/blob/{{page.githubbranch}}/contributors/design-proposals/federation/federation.md). + proposal](https://github.com/kubernetes/community/blob/{{page.githubbranch}}/contributors/design-proposals/multicluster/federation.md). * See this [setup guide](/docs/tutorials/federation/set-up-cluster-federation-kubefed/) for cluster federation. * See this [Kubecon2016 talk on federation](https://www.youtube.com/watch?v=pq9lbkmxpS8) {% endcapture %} From 46d9cbe5aec5b7ac5c2774b2cc22a620f9f69fe4 Mon Sep 17 00:00:00 2001 From: Jessica Yao Date: Tue, 17 Oct 2017 18:23:17 -0700 Subject: [PATCH 054/107] Introduce custom Jekyll tags for better glossary integration --- Gemfile | 53 ++++- Gemfile.lock | 191 +++++++++--------- _data/glossary/_example.yml | 18 +- _data/glossary/application-architect.yaml | 2 +- _data/glossary/application-developer.yaml | 2 +- _data/glossary/approver.yaml | 2 +- _data/glossary/cla.yaml | 7 +- _data/glossary/cluster-architect.yaml | 5 +- _data/glossary/cluster-operator.yaml | 3 +- _data/glossary/cluster.yaml | 4 +- _data/glossary/code-contributor.yaml | 6 +- _data/glossary/container.yaml | 5 +- _data/glossary/contributor.yaml | 6 +- _data/glossary/cronjob.yaml | 9 +- _data/glossary/deployment.yaml | 7 +- _data/glossary/developer.yaml | 12 +- _data/glossary/downstream.yaml | 2 +- _data/glossary/helm-chart.yaml | 3 +- _data/glossary/ingress.yaml | 7 +- _data/glossary/istio.yaml | 3 +- _data/glossary/kops.yaml | 5 +- _data/glossary/kubeadm.yaml | 5 +- _data/glossary/kubectl.yaml | 7 +- _data/glossary/kubernetes-api.yaml | 3 +- _data/glossary/maintainer.yaml | 6 +- _data/glossary/member.yaml | 6 +- _data/glossary/minikube.yaml | 5 +- _data/glossary/platform-developer.yaml | 2 +- _data/glossary/pod.yaml | 7 +- _data/glossary/rbac.yaml | 7 +- _data/glossary/reviewer.yaml | 4 +- _data/glossary/service.yaml | 7 +- _data/glossary/sig.yaml | 7 +- _data/glossary/statefulset.yml | 8 +- _data/glossary/upstream.yaml | 2 +- _data/glossary/wg.yaml | 5 +- _includes/head.html | 2 + _includes/templates/glossary/snippet.md | 6 +- _plugins/README.md | 75 +++++++ _plugins/glossary_tags.rb | 122 +++++++++++ _plugins/liquify_filter.rb | 10 + css/custom-jekyll/tags.css | 56 +++++ css/glossary.css | 8 - docs/concepts/services-networking/ingress.md | 2 +- .../workloads/controllers/statefulset.md | 4 +- docs/reference/glossary.md | 5 +- .../assign-memory-resource.md | 3 +- .../define-command-argument-container.md | 2 +- .../jekyll-tags-glossary-injector.gif | Bin 0 -> 41295 bytes .../metadocs/jekyll-tags-glossary-tooltip.png | Bin 0 -> 37485 bytes js/custom-jekyll/tags.js | 15 ++ 51 files changed, 546 insertions(+), 197 deletions(-) create mode 100644 _plugins/README.md create mode 100644 _plugins/glossary_tags.rb create mode 100644 _plugins/liquify_filter.rb create mode 100644 css/custom-jekyll/tags.css create mode 100644 images/metadocs/jekyll-tags-glossary-injector.gif create mode 100644 images/metadocs/jekyll-tags-glossary-tooltip.png create mode 100644 js/custom-jekyll/tags.js diff --git a/Gemfile b/Gemfile index 3828560a73164..a9569af09055c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,55 @@ source "https://rubygems.org" -gem "github-pages", group: :jekyll_plugins +# gem "github-pages", group: :jekyll_plugins + +gem "jekyll", "3.6.0" + +group :github_pages_compatible do + gem "json", "~> 1.7", ">= 1.7.7" + gem "coffee-script", "~> 2.4" + gem "coffee-script-source", "~> 1.12" + gem "ethon", "~> 0.10" + gem "execjs", "~> 2.7" + gem "minima", "~> 2.0" + gem "terminal-table", "~> 1.4" + gem "unicode-display_width", "~> 1.1" +end + +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.6" + gem "jekyll-sitemap" + gem "jekyll-gist" + gem "jekyll-paginate", "1.1.0" + gem "jemoji", "0.8.0" + gem "jekyll-seo-tag" + gem "jekyll-avatar", "~> 0.4" + gem "jekyll-coffeescript", "~> 1.0" + gem "jekyll-default-layout", "~> 0.1" + gem "jekyll-github-metadata", "~> 2.2" + gem "jekyll-mentions", "~> 1.2" + gem "jekyll-optional-front-matter", "~> 0.1" + gem "jekyll-readme-index", "0.0.3" + gem "jekyll-redirect-from", "~> 0.11" + gem "jekyll-relative-links", "~> 0.2" + gem "jekyll-swiss", "~> 0.4" + gem "jekyll-theme-architect", "0.0.3" + gem "jekyll-theme-cayman", "0.0.3" + gem "jekyll-theme-dinky", "0.0.3" + gem "jekyll-theme-hacker", "0.0.3" + gem "jekyll-theme-leap-day", "0.0.3" + gem "jekyll-theme-merlot", "0.0.3" + gem "jekyll-theme-midnight", "0.0.3" + gem "jekyll-theme-minimal", "0.0.3" + gem "jekyll-theme-modernist", "0.0.3" + gem "jekyll-theme-primer", "~> 0.1" + gem "jekyll-theme-slate", "0.0.3" + gem "jekyll-theme-tactile", "0.0.3" + gem "jekyll-theme-time-machine", "0.0.3" + gem "jekyll-titles-from-headings", "~> 0.1" +end + gem "jekyll-include-cache", "~> 0.1" + +gem "kramdown", "~> 1.11" +gem "rouge", "~> 2.0" +gem "pry" diff --git a/Gemfile.lock b/Gemfile.lock index 09d52b8d72f85..a063beb3ad927 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,89 +1,43 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.7) + activesupport (4.2.10) i18n (~> 0.7) - json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.5.0) - public_suffix (~> 2.0, >= 2.0.2) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + coderay (1.1.2) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.12.2) colorator (1.1.0) + concurrent-ruby (1.0.5) ethon (0.10.1) ffi (>= 1.3.0) execjs (2.7.0) faraday (0.10.0) multipart-post (>= 1.2, < 3) - ffi (1.9.14) + ffi (1.9.18) forwardable-extended (2.6.0) - gemoji (2.1.0) - github-pages (112) - activesupport (= 4.2.7) - github-pages-health-check (= 1.3.0) - jekyll (= 3.3.1) - jekyll-avatar (= 0.4.2) - jekyll-coffeescript (= 1.0.1) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.8.0) - jekyll-gist (= 1.4.0) - jekyll-github-metadata (= 2.2.0) - jekyll-mentions (= 1.2.0) - jekyll-optional-front-matter (= 0.1.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.0.3) - jekyll-redirect-from (= 0.11.0) - jekyll-relative-links (= 0.2.1) - jekyll-sass-converter (= 1.3.0) - jekyll-seo-tag (= 2.1.0) - jekyll-sitemap (= 0.12.0) - jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.0.3) - jekyll-theme-cayman (= 0.0.3) - jekyll-theme-dinky (= 0.0.3) - jekyll-theme-hacker (= 0.0.3) - jekyll-theme-leap-day (= 0.0.3) - jekyll-theme-merlot (= 0.0.3) - jekyll-theme-midnight (= 0.0.3) - jekyll-theme-minimal (= 0.0.3) - jekyll-theme-modernist (= 0.0.3) - jekyll-theme-primer (= 0.1.5) - jekyll-theme-slate (= 0.0.3) - jekyll-theme-tactile (= 0.0.3) - jekyll-theme-time-machine (= 0.0.3) - jekyll-titles-from-headings (= 0.1.3) - jemoji (= 0.7.0) - kramdown (= 1.11.1) - liquid (= 3.0.6) - listen (= 3.0.6) - mercenary (~> 0.3) - minima (= 2.0.0) - rouge (= 1.11.1) - terminal-table (~> 1.4) - github-pages-health-check (1.3.0) - addressable (~> 2.3) - net-dns (~> 0.8) - octokit (~> 4.0) - public_suffix (~> 2.0) - typhoeus (~> 0.7) - html-pipeline (2.4.2) + gemoji (3.0.0) + html-pipeline (2.7.1) activesupport (>= 2) nokogiri (>= 1.4) - i18n (0.7.0) - jekyll (3.3.1) + i18n (0.9.0) + concurrent-ruby (~> 1.0) + jekyll (3.6.0) addressable (~> 2.4) colorator (~> 1.0) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 3.0) + kramdown (~> 1.14) + liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (~> 1.7) + rouge (>= 1.7, < 3) safe_yaml (~> 1.0) jekyll-avatar (0.4.2) jekyll (~> 3.0) @@ -95,7 +49,7 @@ GEM jekyll (~> 3.3) jekyll-gist (1.4.0) octokit (~> 4.2) - jekyll-github-metadata (2.2.0) + jekyll-github-metadata (2.3.1) jekyll (~> 3.1) octokit (~> 4.0, != 4.4.0) jekyll-include-cache (0.1.0) @@ -109,12 +63,12 @@ GEM jekyll-paginate (1.1.0) jekyll-readme-index (0.0.3) jekyll (~> 3.0) - jekyll-redirect-from (0.11.0) - jekyll (>= 2.0) - jekyll-relative-links (0.2.1) + jekyll-redirect-from (0.12.1) jekyll (~> 3.3) - jekyll-sass-converter (1.3.0) - sass (~> 3.2) + jekyll-relative-links (0.4.0) + jekyll (~> 3.3) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) jekyll-seo-tag (2.1.0) jekyll (~> 3.3) jekyll-sitemap (0.12.0) @@ -138,7 +92,7 @@ GEM jekyll (~> 3.3) jekyll-theme-modernist (0.0.3) jekyll (~> 3.3) - jekyll-theme-primer (0.1.5) + jekyll-theme-primer (0.1.8) jekyll (~> 3.3) jekyll-theme-slate (0.0.3) jekyll (~> 3.3) @@ -146,58 +100,105 @@ GEM jekyll (~> 3.3) jekyll-theme-time-machine (0.0.3) jekyll (~> 3.3) - jekyll-titles-from-headings (0.1.3) + jekyll-titles-from-headings (0.1.5) jekyll (~> 3.3) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) - jemoji (0.7.0) + jemoji (0.8.0) activesupport (~> 4.0) - gemoji (~> 2.0) + gemoji (~> 3.0) html-pipeline (~> 2.2) jekyll (>= 3.0) json (1.8.6) - kramdown (1.11.1) - liquid (3.0.6) - listen (3.0.6) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9.7) + kramdown (1.15.0) + liquid (4.0.0) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) mercenary (0.3.6) - mini_portile2 (2.1.0) - minima (2.0.0) - minitest (5.10.1) + method_source (0.9.0) + mini_portile2 (2.3.0) + minima (2.1.1) + jekyll (~> 3.3) + minitest (5.10.3) multipart-post (2.0.0) - net-dns (0.8.0) - nokogiri (1.6.8.1) - mini_portile2 (~> 2.1.0) + nokogiri (1.8.1) + mini_portile2 (~> 2.3.0) octokit (4.6.2) sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.14.0) + pathutil (0.16.0) forwardable-extended (~> 2.6) - public_suffix (2.0.4) - rb-fsevent (0.9.8) - rb-inotify (0.9.7) - ffi (>= 0.5.0) - rouge (1.11.1) + pry (0.11.1) + coderay (~> 1.1.0) + method_source (~> 0.9.0) + public_suffix (3.0.0) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (2.2.1) safe_yaml (1.0.4) - sass (3.4.23) + sass (3.5.2) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) sawyer (0.8.1) addressable (>= 2.3.5, < 2.6) faraday (~> 0.8, < 1.0) terminal-table (1.7.3) unicode-display_width (~> 1.1.1) - thread_safe (0.3.5) - typhoeus (0.8.0) - ethon (>= 0.8.0) - tzinfo (1.2.2) + thread_safe (0.3.6) + tzinfo (1.2.3) thread_safe (~> 0.1) - unicode-display_width (1.1.2) + unicode-display_width (1.1.3) PLATFORMS ruby DEPENDENCIES - github-pages + coffee-script (~> 2.4) + coffee-script-source (~> 1.12) + ethon (~> 0.10) + execjs (~> 2.7) + jekyll (= 3.6.0) + jekyll-avatar (~> 0.4) + jekyll-coffeescript (~> 1.0) + jekyll-default-layout (~> 0.1) + jekyll-feed (~> 0.6) + jekyll-gist + jekyll-github-metadata (~> 2.2) jekyll-include-cache (~> 0.1) + jekyll-mentions (~> 1.2) + jekyll-optional-front-matter (~> 0.1) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.0.3) + jekyll-redirect-from (~> 0.11) + jekyll-relative-links (~> 0.2) + jekyll-seo-tag + jekyll-sitemap + jekyll-swiss (~> 0.4) + jekyll-theme-architect (= 0.0.3) + jekyll-theme-cayman (= 0.0.3) + jekyll-theme-dinky (= 0.0.3) + jekyll-theme-hacker (= 0.0.3) + jekyll-theme-leap-day (= 0.0.3) + jekyll-theme-merlot (= 0.0.3) + jekyll-theme-midnight (= 0.0.3) + jekyll-theme-minimal (= 0.0.3) + jekyll-theme-modernist (= 0.0.3) + jekyll-theme-primer (~> 0.1) + jekyll-theme-slate (= 0.0.3) + jekyll-theme-tactile (= 0.0.3) + jekyll-theme-time-machine (= 0.0.3) + jekyll-titles-from-headings (~> 0.1) + jemoji (= 0.8.0) + json (~> 1.7, >= 1.7.7) + kramdown (~> 1.11) + minima (~> 2.0) + pry + rouge (~> 2.0) + terminal-table (~> 1.4) + unicode-display_width (~> 1.1) BUNDLED WITH - 1.15.2 + 1.15.4 diff --git a/_data/glossary/_example.yml b/_data/glossary/_example.yml index 34268a07c3853..78ef717df2932 100644 --- a/_data/glossary/_example.yml +++ b/_data/glossary/_example.yml @@ -1,5 +1,6 @@ id: _example name: Example K8s Term +full-link: kubernetes.io/docs/link-to-long-dedicated-docs-page aka: - Slang K8s Term - Misnomer @@ -10,8 +11,17 @@ related: - id-of-commonly-used-with-term tags: - Some Tag -short-description: | - Required. One or two lines that provide a minimum definition. Do not repeat the term. Write about the plural of the term. Prefer fragments. Model after tooltips. End with a period. -long-description: | - Optional. Longer additional text to appear after (in conjunction with) short description. Provide where the short description is not sufficient as the intro paragraph to a topic. Write complete but concise sentences. +short-description: > + Required. + Markdown allowed (e.g. for cross-linking). + One or two lines that provide a minimum definition. + Do not repeat the term. + Prefer fragments. + End with a period. +long-description: > + Optional. + Markdown allowed. + Longer additional text to appear after (in conjunction with) short description. + Provide where the short description is not sufficient as the intro paragraph to a topic. + Write complete but concise sentences. **See /_includes/templates/glossary/README.md for the official style guide.** diff --git a/_data/glossary/application-architect.yaml b/_data/glossary/application-architect.yaml index ad14229720410..387d4443ea028 100644 --- a/_data/glossary/application-architect.yaml +++ b/_data/glossary/application-architect.yaml @@ -4,7 +4,7 @@ related: - application-developer tags: - user-type -short-description: | +short-description: > A person responsible for the high-level design of an application. long-description: > An architect ensures that an app's implementation allows it to interact with its surrounding components in a scalable, maintainable way. diff --git a/_data/glossary/application-developer.yaml b/_data/glossary/application-developer.yaml index 5fc2fa9f80a3f..696e53ef6d275 100644 --- a/_data/glossary/application-developer.yaml +++ b/_data/glossary/application-developer.yaml @@ -4,7 +4,7 @@ related: - application-architect tags: - user-type -short-description: | +short-description: > A person who writes an application that runs in a Kubernetes cluster. long-description: > An application developer focuses on one part of an application. diff --git a/_data/glossary/approver.yaml b/_data/glossary/approver.yaml index 5047a782833cc..f521314566be1 100644 --- a/_data/glossary/approver.yaml +++ b/_data/glossary/approver.yaml @@ -2,7 +2,7 @@ id: approver name: Approver tags: - community -short-description: | +short-description: > A person who can review and approve Kubernetes code contributions. long-description: > While code review is focused on code quality and correctness, approval is focused on the holistic acceptance of a contribution. diff --git a/_data/glossary/cla.yaml b/_data/glossary/cla.yaml index 75dd5408d31d9..159cb575d99ec 100644 --- a/_data/glossary/cla.yaml +++ b/_data/glossary/cla.yaml @@ -1,8 +1,9 @@ id: cla name: CLA (Contributor License Agreement) +full-link: https://github.com/kubernetes/community/blob/master/CLA.md tags: - community -short-description: | - Terms under which a [contributor](#term-contributor) grants a license to an open source project for their contributions. -long-description: | +short-description: > + Terms under which a {% glossary_tooltip text="contributor" term_id="contributor" %} grants a license to an open source project for their contributions. +long-description: > CLAs help resolve legal disputes involving contributed material and intellectual property (IP). diff --git a/_data/glossary/cluster-architect.yaml b/_data/glossary/cluster-architect.yaml index 9cec933e9389e..14b60a0e18bee 100644 --- a/_data/glossary/cluster-architect.yaml +++ b/_data/glossary/cluster-architect.yaml @@ -5,8 +5,7 @@ related: - cluster-operator tags: - user-type -short-description: | +short-description: > A person who designs infrastructure that involves one or more Kubernetes clusters. - -long-description: | +long-description: > Cluster architects are concerned with best practices for distributed systems, for example: high availability and security. diff --git a/_data/glossary/cluster-operator.yaml b/_data/glossary/cluster-operator.yaml index 82245178812ab..82eaa42a604ef 100644 --- a/_data/glossary/cluster-operator.yaml +++ b/_data/glossary/cluster-operator.yaml @@ -7,9 +7,8 @@ related: - cluster-architect tags: - user-type -short-description: | +short-description: > A person who configures, controls, and monitors clusters. - long-description: | Their primary responsibility is keeping a cluster up and running, which may involve periodic maintenance activities or upgrades.
diff --git a/_data/glossary/cluster.yaml b/_data/glossary/cluster.yaml index a85ce8d2f643e..a86c1ab696d1c 100644 --- a/_data/glossary/cluster.yaml +++ b/_data/glossary/cluster.yaml @@ -3,7 +3,7 @@ name: Cluster tags: - fundamental - operation -short-description: | +short-description: > A set of machines, called nodes, that run containerized applications managed by Kubernetes. -long-description: | +long-description: > A cluster has several worker nodes and at least one master node. diff --git a/_data/glossary/code-contributor.yaml b/_data/glossary/code-contributor.yaml index acc98788631a7..9fa8fbe82c8d9 100644 --- a/_data/glossary/code-contributor.yaml +++ b/_data/glossary/code-contributor.yaml @@ -5,7 +5,7 @@ aka: tags: - community - user-type -short-description: | +short-description: > A person who develops and contributes code to the Kubernetes open source codebase. -long-description: | - They are also an active [community member](#term-community-member) who participates in one or more [Special Interest Groups (SIGs)](#term-sig). +long-description: > + They are also an active {% glossary_tooltip text="community member" term_id="member" %} who participates in one or more {% glossary_tooltip text="Special Interest Groups (SIGs)" term_id="sig" %}. diff --git a/_data/glossary/container.yaml b/_data/glossary/container.yaml index 4cc786f7b3c4f..b9682d4b2321d 100644 --- a/_data/glossary/container.yaml +++ b/_data/glossary/container.yaml @@ -1,9 +1,10 @@ id: container name: Container +full-link: /docs/concepts/overview/what-is-kubernetes/#why-containers tags: - fundamental - workload -short-description: | +short-description: > A lightweight and portable executable image that contains software and all of its dependencies. -long-description: | +long-description: > Containers decouple applications from underlying host infrastructure to make deployment easier in different cloud or OS environments, and for easier scaling. diff --git a/_data/glossary/contributor.yaml b/_data/glossary/contributor.yaml index 333244466db7b..af005aac501d5 100644 --- a/_data/glossary/contributor.yaml +++ b/_data/glossary/contributor.yaml @@ -2,7 +2,7 @@ id: contributor name: Contributor tags: - community -short-description: | +short-description: > Someone who donates code, documentation, or their time to help the Kubernetes project or community. -long-description: | - Contributions include pull requests (PRs), issues, feedback, [special interest group (SIG)](#term-sig) participation, or organizing community events. +long-description: > + Contributions include pull requests (PRs), issues, feedback, {% glossary_tooltip text="special interest groups (SIG)" term_id="sig" %} participation, or organizing community events. diff --git a/_data/glossary/cronjob.yaml b/_data/glossary/cronjob.yaml index c220a38f751c8..5116cf424a69b 100644 --- a/_data/glossary/cronjob.yaml +++ b/_data/glossary/cronjob.yaml @@ -1,9 +1,10 @@ id: cronjob name: CronJob +full-link: /docs/concepts/workloads/controllers/cron-jobs/ tags: - core-object - workload -short-description: | - Manages a [Job](/docs/concepts/jobs/run-to-completion-finite-workloads/) that runs on a periodic schedule. -long-description: | - Similar to a line in a *crontab* file, a [CronJob](/docs/concepts/workloads/controllers/cron-jobs/#writing-a-cron-job-spec) object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. +short-description: > + Manages a [Job](/docs/concepts/workloads/controllers/jobs-run-to-completion/) that runs on a periodic schedule. +long-description: > + Similar to a line in a *crontab* file, a Cronjob object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. diff --git a/_data/glossary/deployment.yaml b/_data/glossary/deployment.yaml index 773f2c1518c3f..4a8d04211adea 100644 --- a/_data/glossary/deployment.yaml +++ b/_data/glossary/deployment.yaml @@ -1,10 +1,11 @@ id: deployment name: Deployment +full-link: /docs/concepts/workloads/controllers/deployment/ tags: - fundamental - core-object - workload -short-description: | +short-description: > An API object that manages a replicated application. -long-description: | - Each replica is represented by a [Pod](#term-pod), and the Pods are distributed among the nodes of a cluster. +long-description: > + Each replica is represented by a {% glossary_tooltip term_id="pod" %}, and the Pods are distributed among the nodes of a cluster. diff --git a/_data/glossary/developer.yaml b/_data/glossary/developer.yaml index eb1a68526c8ac..38534826abf2e 100644 --- a/_data/glossary/developer.yaml +++ b/_data/glossary/developer.yaml @@ -5,11 +5,7 @@ aka: tags: - community - user-type -short-description: | - May refer to: [*Application Developer*](#term-application-developer), [*Code Contributor*](#term-code-contributor), or [*Platform Developer*](#term-platform-developer). -long-description: | - This overloaded term may have different meanings depending on the context. It could mean: - - * [**Application Developer**](#term-application-developer): A person who writes an application that runs in a Kubernetes cluster. - * [**Code Contributor**](#term-code-contributor): A person who develops and contributes code to the Kubernetes open source codebase. - * [**Platform Developer**](#term-platform-developer): A person who customizes the Kubernetes platform to fit the needs of their project—for example, by extending the API. +short-description: > + May refer to: {% glossary_tooltip text="Application Developer" term_id="application-developer" %}, {% glossary_tooltip text="Code Contributor" term_id="code-contributor" %}, or {% glossary_tooltip text="Platform Developer" term_id="platform-developer" %}. +long-description: > + This overloaded term may have different meanings depending on the context diff --git a/_data/glossary/downstream.yaml b/_data/glossary/downstream.yaml index 2abdd79fbcbf5..dab6d75628719 100644 --- a/_data/glossary/downstream.yaml +++ b/_data/glossary/downstream.yaml @@ -4,7 +4,7 @@ related: - upstream tags: - community -short-description: | +short-description: > May refer to: code in the Kubernetes ecosystem that depends upon the core Kubernetes codebase or a forked repo. long-description: | * In the **Kubernetes Community**: Conversations often use *downstream* to mean the ecosystem, code, or third-party tools that rely on the core Kubernetes codebase. For example, a new feature in Kubernetes may be adopted by applications *downstream* to improve their functionality. diff --git a/_data/glossary/helm-chart.yaml b/_data/glossary/helm-chart.yaml index 9688a6f7160b2..49d916d1af170 100644 --- a/_data/glossary/helm-chart.yaml +++ b/_data/glossary/helm-chart.yaml @@ -1,8 +1,9 @@ id: helm-chart name: Helm Chart +full-link: https://github.com/kubernetes/helm/blob/master/docs/charts.md tags: - tool -short-description: | +short-description: > A package of pre-configured Kubernetes resources that can be managed with the Helm tool. long-description: | Charts provide a reproducible way of creating and sharing Kubernetes applications. diff --git a/_data/glossary/ingress.yaml b/_data/glossary/ingress.yaml index 06864f8bcb598..f06031ee2e08c 100644 --- a/_data/glossary/ingress.yaml +++ b/_data/glossary/ingress.yaml @@ -1,10 +1,13 @@ id: ingress name: Ingress +full-link: /docs/concepts/services-networking/ingress/ +aka: + - Ingress controller tags: - networking - architecture - extension -short-description: | +short-description: > An API object that manages external access to the services in a cluster, typically HTTP. -long-description: | +long-description: > Ingress can provide load balancing, SSL termination and name-based virtual hosting. diff --git a/_data/glossary/istio.yaml b/_data/glossary/istio.yaml index 81056cfac47b6..c05bad8e729c9 100644 --- a/_data/glossary/istio.yaml +++ b/_data/glossary/istio.yaml @@ -1,10 +1,11 @@ id: istio name: Istio +full-link: https://istio.io/docs/concepts/what-is-istio/overview.html tags: - networking - architecture - extension -short-description: | +short-description: > An open platform (not Kubernetes-specific) that provides a uniform way to integrate microservices, manage traffic flow, enforce policies, and aggregate telemetry data. long-description: > Adding Istio does not require changing application code. diff --git a/_data/glossary/kops.yaml b/_data/glossary/kops.yaml index b431e4061619d..67a40892d1b88 100644 --- a/_data/glossary/kops.yaml +++ b/_data/glossary/kops.yaml @@ -1,9 +1,10 @@ id: kops name: Kops +full-link: /docs/getting-started-guides/kops/ tags: - tool - operation -short-description: | +short-description: > A CLI tool that helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters. *NOTE: Officially supports AWS only, with GCE and VMware vSphere in alpha*. long-description: | `kops` provisions your cluster with: @@ -15,4 +16,4 @@ long-description: | * High availability (HA) support * The ability to directly provision, or generate terraform manifests - You can also build your own cluster using [`kubeadm`](#term-kubeadm) as a building block. `kops` builds on the kubeadm work. + You can also build your own cluster using {% glossary_tooltip term_id="kubeadm" %} as a building block. `kops` builds on the kubeadm work. diff --git a/_data/glossary/kubeadm.yaml b/_data/glossary/kubeadm.yaml index ce2a6524d5007..e70b046f194b2 100644 --- a/_data/glossary/kubeadm.yaml +++ b/_data/glossary/kubeadm.yaml @@ -1,9 +1,10 @@ id: kubeadm name: Kubeadm +full-link: /docs/admin/kubeadm/ tags: - tool - operation -short-description: | +short-description: > A tool for quickly installing Kubernetes and setting up a secure cluster. -long-description: | +long-description: > You can use kubeadm to install both the control plane and the worker node components. diff --git a/_data/glossary/kubectl.yaml b/_data/glossary/kubectl.yaml index 05711e8013280..825749811cf34 100644 --- a/_data/glossary/kubectl.yaml +++ b/_data/glossary/kubectl.yaml @@ -1,9 +1,10 @@ id: kubectl name: Kubectl +full-link: /docs/user-guide/kubectl-overview/ tags: - tool - fundamental -short-description: | - A command line tool for communicating with a [Kubernetes API](#term-kubernetes-api) server. -long-description: | +short-description: > + A command line tool for communicating with a {% glossary_tooltip text="Kubernetes API" term_id="kubernetes-api" %} server. +long-description: > You can use kubectl to create, inspect, update, and delete Kubernetes objects. diff --git a/_data/glossary/kubernetes-api.yaml b/_data/glossary/kubernetes-api.yaml index 74169970bf4b7..773da6e51602c 100644 --- a/_data/glossary/kubernetes-api.yaml +++ b/_data/glossary/kubernetes-api.yaml @@ -1,9 +1,10 @@ id: kubernetes-api name: Kubernetes API +full-link: /docs/concepts/overview/kubernetes-api/ tags: - fundamental - architecture -short-description: | +short-description: > The application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster. long-description: > Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. diff --git a/_data/glossary/maintainer.yaml b/_data/glossary/maintainer.yaml index fabfb6551c771..dc97b11544109 100644 --- a/_data/glossary/maintainer.yaml +++ b/_data/glossary/maintainer.yaml @@ -2,7 +2,7 @@ id: maintainer name: Maintainer tags: - community -short-description: | - A highly experienced [contributor](#term-contributor), active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. -long-description: | +short-description: > + A highly experienced {% glossary_tooltip text="contributor" term_id="contributor" %}, active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. +long-description: > Maintainers work holistically across the project to maintain its health and success and have made substantial contributions, both through code development and broader organizational efforts. diff --git a/_data/glossary/member.yaml b/_data/glossary/member.yaml index 3e4866625fa75..e78ec6bcce1f2 100644 --- a/_data/glossary/member.yaml +++ b/_data/glossary/member.yaml @@ -2,9 +2,9 @@ id: member name: Member tags: - community -short-description: | - A continuously active [contributor](#term-contributor) in the K8s community. +short-description: > + A continuously active {% glossary_tooltip text="contributor" term_id="contributor" %} in the K8s community. long-description: > - Members can have issues and PRs assigned to them and participate in [special interest groups (SIGs)](#term-sig) through GitHub teams. + Members can have issues and PRs assigned to them and participate in {% glossary_tooltip text="special interest groups (SIGs)" term_id="sig" %} through GitHub teams. Pre-submit tests are automatically run for members' PRs. A member is expected to remain an active contributor to the community. diff --git a/_data/glossary/minikube.yaml b/_data/glossary/minikube.yaml index eccbabadd9cb5..3f9c01ef514ab 100644 --- a/_data/glossary/minikube.yaml +++ b/_data/glossary/minikube.yaml @@ -1,9 +1,10 @@ id: minikube name: Minikube +full-link: /docs/getting-started-guides/minikube/ tags: - fundamental - tool -short-description: | +short-description: > A tool for running Kubernetes locally. -long-description: | +long-description: > Minikube runs a single-node cluster inside a VM on your computer. diff --git a/_data/glossary/platform-developer.yaml b/_data/glossary/platform-developer.yaml index ef4352c98e76c..85decd55f38bb 100644 --- a/_data/glossary/platform-developer.yaml +++ b/_data/glossary/platform-developer.yaml @@ -4,7 +4,7 @@ aka: - Kubernetes Developer tags: - user-type -short-description: | +short-description: > A person who customizes the Kubernetes platform to fit the needs of their project. long-description: > A platform developer may, for example, use [Custom Resources](/docs/concepts/api-extension/custom-resources/) or [Extend the Kubernetes API with the aggregation layer](/docs/concepts/api-extension/apiserver-aggregation/) to add functionality to their instance of Kubernetes, specifically for their application. diff --git a/_data/glossary/pod.yaml b/_data/glossary/pod.yaml index 2a22384697fdf..a5d3f567b9bef 100644 --- a/_data/glossary/pod.yaml +++ b/_data/glossary/pod.yaml @@ -1,5 +1,6 @@ id: pod name: Pod +full-link: /docs/concepts/workloads/pods/pod-overview/ related: - container - sidecar @@ -8,9 +9,9 @@ related: tags: - core-object - fundamental -short-description: | - The smallest and simplest Kubernetes object. A Pod represents a set of running [containers](#term-container) on your cluster. +short-description: > + The smallest and simplest Kubernetes object. A Pod represents a set of running {% glossary_tooltip text="containers" term_id="container" %} on your cluster. long-description: > A Pod is typically set up to run a single primary container. It can also run optional sidecar containers that add supplementary features like logging. - Pods are commonly managed by a [Deployment](#term-deployment). + Pods are commonly managed by a {% glossary_tooltip term_id="deployment" %}. diff --git a/_data/glossary/rbac.yaml b/_data/glossary/rbac.yaml index af158dc54eaa7..e1fde1de8df07 100644 --- a/_data/glossary/rbac.yaml +++ b/_data/glossary/rbac.yaml @@ -1,9 +1,10 @@ id: rbac name: RBAC (Role-Based Access Control) +full-link: /docs/admin/authorization/rbac/ tags: - security - fundamental -short-description: | - Manages authorization decisions, allowing admins to dynamically configure access policies through the [Kubernetes API](#term-kubernetes-api). -long-description: | +short-description: > + Manages authorization decisions, allowing admins to dynamically configure access policies through the {% glossary_tooltip text="Kubernetes API" term_id="kubernetes-api" %}. +long-description: > RBAC utilizes *roles*, which contain permission rules, and *role bindings*, which grant the permissions defined in a role to a set of users. diff --git a/_data/glossary/reviewer.yaml b/_data/glossary/reviewer.yaml index 50b189d11788e..076b120e02147 100644 --- a/_data/glossary/reviewer.yaml +++ b/_data/glossary/reviewer.yaml @@ -2,7 +2,7 @@ id: reviewer name: Reviewer tags: - community -short-description: | +short-description: > A person who reviews code for quality and correctness on some part of the project. -long-description: | +long-description: > Reviewers are knowledgeable about both the codebase and software engineering principles. Reviewer status is scoped to a part of the codebase. diff --git a/_data/glossary/service.yaml b/_data/glossary/service.yaml index 82f3998f6b690..03c3469c534a1 100644 --- a/_data/glossary/service.yaml +++ b/_data/glossary/service.yaml @@ -1,9 +1,10 @@ id: service name: Service +full-link: /docs/concepts/services-networking/service/ tags: - fundamental - core-object -short-description: | - An API object that describes how to access applications, such as a set of [Pods](#term-pod), and can describe ports and load-balancers. -long-description: | +short-description: > + An API object that describes how to access applications, such as a set of {% glossary_tooltip text="Pods" term_id="pod" %}, and can describe ports and load-balancers. +long-description: > The access point can be internal or external to the cluster. diff --git a/_data/glossary/sig.yaml b/_data/glossary/sig.yaml index bc365e677ff25..8e9ccef98b795 100644 --- a/_data/glossary/sig.yaml +++ b/_data/glossary/sig.yaml @@ -1,10 +1,11 @@ id: sig name: SIG (special interest group) +full-link: https://github.com/kubernetes/community/blob/master/sig-list.md#master-sig-list tags: - community -short-description: | - [Members](#term-member) who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project. -long-description: > +short-description: > + {% glossary_tooltip text="Community members" term_id="member" %} who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project. +long-description: | Members within a SIG have a shared interest in advancing a specific area, such as architecture, API machinery, or documentation. SIGs must follow the [SIG Governance](https://github.com/kubernetes/community/blob/master/sig-governance.md) guidelines but can have their own contribution policy and channels of communication. diff --git a/_data/glossary/statefulset.yml b/_data/glossary/statefulset.yml index 4f33c9c5d6e31..9b2d6c44fbac5 100644 --- a/_data/glossary/statefulset.yml +++ b/_data/glossary/statefulset.yml @@ -1,5 +1,6 @@ id: statefulset name: StatefulSet +full-link: /docs/concepts/workloads/controllers/statefulset/ aka: - PetSet related: @@ -9,10 +10,9 @@ tags: - core-object - workload - storage -short-description: | - Manages the deployment and scaling of a set of [Pods](/docs/concepts/workloads/pods/pod), *and provides guarantees about the ordering and uniqueness* of these Pods. - +short-description: > + Manages the deployment and scaling of a set of {% glossary_tooltip text="Pods" term_id="pod" %}, *and provides guarantees about the ordering and uniqueness* of these Pods. long-description: | - Like a [Deployment](/docs/concepts/workloads/controllers/deployment), a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that it maintains across any rescheduling. + Like a {% glossary_tooltip term_id="deployment" %}, a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that it maintains across any rescheduling. A StatefulSet operates under the same pattern as any other Controller. You define your desired state in a StatefulSet *object*, and the StatefulSet *controller* makes any necessary updates to get there from the current state. diff --git a/_data/glossary/upstream.yaml b/_data/glossary/upstream.yaml index 70b3e4cef48a4..e2c2cac66d650 100644 --- a/_data/glossary/upstream.yaml +++ b/_data/glossary/upstream.yaml @@ -4,7 +4,7 @@ related: - downstream tags: - community -short-description: | +short-description: > May refer to: core Kubernetes or the source repo from which a repo was forked. long-description: | * In the **Kubernetes Community**: Conversations often use *upstream* to mean the core Kubernetes codebase, which the general ecosystem, other code, or third-party tools relies upon. For example, [community members](#term-member) may suggest that a feature is moved upstream so that it is in the core codebase instead of in a plugin or third-party tool. diff --git a/_data/glossary/wg.yaml b/_data/glossary/wg.yaml index 5d7e5ee28e003..8237068cf036a 100644 --- a/_data/glossary/wg.yaml +++ b/_data/glossary/wg.yaml @@ -1,9 +1,10 @@ id: wg name: WG (working group) +full-link: https://github.com/kubernetes/community/blob/master/sig-list.md#master-working-group-list tags: - community -short-description: | - Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, [SIG](#term-sig), or cross-SIG effort. +short-description: > + Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, {% glossary_tooltip text="SIG" term_id="sig" %}, or cross-SIG effort. long-description: | Working groups are a way of organizing people to accomplish a discrete task, and are relatively easy to create and deprecate when inactive. diff --git a/_includes/head.html b/_includes/head.html index e20aad91d2022..e6247c4cbb5cc 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -8,6 +8,7 @@ + {% if page.deprecated %}{% endif %} {% if page.class == "gridPage" %}{% endif %} {% if page.css %}{% else %}{% endif %} @@ -23,5 +24,6 @@ + {% seo %} diff --git a/_includes/templates/glossary/snippet.md b/_includes/templates/glossary/snippet.md index cb9e359473a26..71d59109e17f5 100644 --- a/_includes/templates/glossary/snippet.md +++ b/_includes/templates/glossary/snippet.md @@ -1,10 +1,10 @@ -{% assign term_data = site.data.glossary.[include.term] %} +{% assign term_data = site.data.glossary.[include.term_id] %} {% if include.length == "all" or include.length == "short" %} {% if term_data.short-description %} -{{ term_data.short-description | markdownify }} +{{ term_data.short-description | liquify | markdownify }} {% else %} @@ -18,7 +18,7 @@ {% if term_data.long-description %} -{{ term_data.long-description | markdownify }} +{{ term_data.long-description | liquify | markdownify }} {% else %} diff --git a/_plugins/README.md b/_plugins/README.md new file mode 100644 index 0000000000000..d4a192840ef2c --- /dev/null +++ b/_plugins/README.md @@ -0,0 +1,75 @@ +# Custom Jekyll Plugins + +This directory contains `*.rb` files that extend the original Jekyll classes and provide custom formatting for the docs site: + +### `glossary_tags.rb` + +A full list of glossary terms is available on the [Standardized Glossary](https://kubernetes.io/docs/reference/glossary/?fundamental=true) page. For further information about term schemas, see the [README](../_includes/templates/glossary/README.md) and the provided [`_example.yml`](../_data/glossary/_example.yml). + +*NOTE: The "tags" referenced here are Liquid tags like `{% include %}`, **not** the glossary canonical tags that are used to categorize terms.* + +#### (1) `glossary_definition` tag + +This renders the definition of the glossary term inside a `
`, preserving Markdown formatting where possible. It uses the [`snippet.md` template](../_includes/templates/glossary/snippet.md). + +**Usage:** + +``` +{% glossary_definition term_id="helm-chart" length="all" %} +``` + +**Parameters:** + + +| Name | Default | Description | +| --- | --- | --- | +| `term_id` | N/A (Required) | The `id` of the glossary term whose definition will be used. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | +| `length` | "short" | Specifies which term definition should be used ("short" for the `short-definition`, "long" for `long-description`, "all" when both should be included). | + +#### (2) `glossary_tooltip` tag + +This renders the glossary term with a tooltip--when the term is moused over by the user, its definition is displayed above. + +**Usage:** + +``` +{% glossary_tooltip text="Helm Charts" term_id="helm-chart" %} +``` + +This renders the following: + +![glossary-tooltip](../images/metadocs/jekyll-tags-glossary-tooltip.png) + +**Parameters:** + + +| Name | Default | Description | +| --- | --- | --- | +| `text` | the `name` of the glossary term | The text that the user will hover over to display the glossary definition. **You should include this if using the tooltip inside of a glossary term's YAML short-definition.** | +| `term_id` | N/A (Required) | The `id` of the associated glossary term. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | + +#### (3) `glossary_injector` tag + +This takes the definition of the term specified by the `term_id` and uses it to populate the contents of another HTML element specified by `placeholder_id`. + +**Usage:** + +``` +{% glossary_injector term_id="kubectl" placeholder_id="def-container" length="short" %} +``` + +This renders the following: + +![glossary-injector](../images/metadocs/jekyll-tags-glossary-injector.gif) + +*NOTE: Neither the placeholder nor the term's styling/CSS is determined by this Jekyll tag. You will need to specify this yourself in your Markdown/HTML files, i.e. by assigning a custom class.* + +**Parameters:** + + +| Name | Default | Description | +| --- | --- | --- | +| `text` | the `name` of the glossary term | The text that the user will hover over to display the glossary definition. | +| `term_id` | N/A (Required) | The `id` of the glossary term whose definition will be used. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | +| `placeholder_id` | N/A (Required) | The `id` of the HTML element whose contents will be populated with the definition of `term_id` | +| `length` | "short" | Specifies which term definition should be used ("short" for the `short-definition`, "long" for `long-description`, "all" when both should be included). | diff --git a/_plugins/glossary_tags.rb b/_plugins/glossary_tags.rb new file mode 100644 index 0000000000000..c59ccf0e9f44a --- /dev/null +++ b/_plugins/glossary_tags.rb @@ -0,0 +1,122 @@ +# See /_plugins/README.md for full documentation of these custom Jekyll tags +module Jekyll + module GlossaryTags + # Base class for tags (not to be instantiated) + class Base < Liquid::Tag + VALID_PARAM_NAMES = [] + LENGTH_SHORT = "short" + LENGTH_LONG = "long" + SNIPPET_TEMPLATE = "templates/glossary/snippet.md" + + def initialize(tag_name, markup, options) + super + @args = {} + @markup.scan(/([\S]+=['"][^=]+["'])+/).each do |arg| + key, val = arg.first.split("=") + key = key.to_sym + next unless val + if self.class::VALID_PARAM_NAMES.include?(key) + @args[key] = val.gsub("\"", "") + end + end + end + + # "abstract" method + def render(context) + raise NotImplementedError + end + + protected + + def glossary_term_info(context) + global_glossary_hash = context.registers[:site].data["glossary"] + unless global_glossary_hash.keys.to_set.include?(@args[:term_id]) + raise StandardError, + "#{@args[:term_id]} is not a valid glossary term id. Please " \ + "see ./_data/glossary/* for the complete list." + end + global_glossary_hash[@args[:term_id]] + end + + def include_snippet(context) + @args[:length] ||= LENGTH_SHORT + clean_markup = @args.keys.map { |k| "#{k}=\"#{@args[k]}\"" }.join(" ") + + Jekyll::Tags::IncludeTag.parse( + "include", + "#{SNIPPET_TEMPLATE} #{clean_markup}", + nil, + @parse_context + ).render(context) + end + end + + # Tag for displaying a glossary term's definition inline + class Definition < Base + VALID_PARAM_NAMES = [ + :term_id, + :length + ].freeze + + def render(context) + include_snippet(context) + end + end + + # Tag to display a tooltip for a specific glossary term + class Tooltip < Base + VALID_PARAM_NAMES = [ + :text, + :term_id + ].freeze + GLOSSARY_HOME = "/docs/reference/glossary/?all=true" + NESTED_TOOLTIPS = /{% (.*?text="(.*?)".*?) %}/ + NESTED_MARKDOWN_LINKS = /(\[(.*?)\]\(.*?\))/ + + def render(context) + term_info = glossary_term_info(context) + external_link = + term_info["full-link"] || + "#{GLOSSARY_HOME}#term-#{term_info["id"]}" + tooltip = term_info["short-description"]. + gsub(NESTED_TOOLTIPS, '\2'). + gsub(NESTED_MARKDOWN_LINKS, '\2'). + strip + + "" \ + "#{@args[:text] || term_info["name"]}" \ + "" \ + "#{tooltip}" \ + "" \ + "" + end + end + + # Tag to inject a glossary term definition into another HTML element + class Injector < Base + VALID_PARAM_NAMES = [ + :text, + :term_id, + :placeholder_id, + :length + ].freeze + RENDERED_DESCRIPTION_BLOCK = /.*

(.+)<\/p>.*/ + + def render(context) + term_info = glossary_term_info(context) + description = RENDERED_DESCRIPTION_BLOCK.match(include_snippet(context))[1] + + "" \ + "#{@args[:text] || term_info["name"]}" \ + "" \ + "#{description}" \ + "" \ + "" + end + end + end +end + +Liquid::Template.register_tag('glossary_definition', Jekyll::GlossaryTags::Definition) +Liquid::Template.register_tag('glossary_tooltip', Jekyll::GlossaryTags::Tooltip) +Liquid::Template.register_tag('glossary_injector', Jekyll::GlossaryTags::Injector) diff --git a/_plugins/liquify_filter.rb b/_plugins/liquify_filter.rb new file mode 100644 index 0000000000000..8c319156996af --- /dev/null +++ b/_plugins/liquify_filter.rb @@ -0,0 +1,10 @@ +# Filter to force liquid parsing +module Jekyll + module LiquifyFilter + def liquify(input) + Liquid::Template.parse(input).render(@context) + end + end +end + +Liquid::Template.register_filter(Jekyll::LiquifyFilter) diff --git a/css/custom-jekyll/tags.css b/css/custom-jekyll/tags.css new file mode 100644 index 0000000000000..c9b409091c48f --- /dev/null +++ b/css/custom-jekyll/tags.css @@ -0,0 +1,56 @@ +.no-underline { + text-decoration: none !important; +} + +.hide { + display: none !important; +} + +/* Tooltip container */ +.glossary-tooltip { + position: relative; + display: inline-block; + border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ + color: black; + text-decoration: none !important; +} + +/* Tooltip text */ +.glossary-tooltip .tooltip-text { + visibility: hidden; + width: 300px; + background-color: #555; + color: #fff; + text-align: center; + padding: 5px 8px; + border-radius: 6px; + + /* Position the tooltip text */ + position: absolute; + z-index: 1; + bottom: 125%; + left: 50%; + margin-left: -150px; + + /* Fade in tooltip */ + opacity: 0; + transition: opacity 0.3s; +} + +/* Tooltip arrow */ +.glossary-tooltip .tooltip-text::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: #555 transparent transparent transparent; +} + +/* Show the tooltip text when you mouse over the tooltip container */ +.glossary-tooltip:hover .tooltip-text { + visibility: visible; + opacity: 1; +} diff --git a/css/glossary.css b/css/glossary.css index 67d536ccf9fb6..2146a418e3746 100644 --- a/css/glossary.css +++ b/css/glossary.css @@ -2,14 +2,6 @@ display: inline; } -.no-underline { - text-decoration: none !important; -} - -.hide { - display: none !important; -} - .permalink { background-image: url(../images/link.png); background-repeat: no-repeat; diff --git a/docs/concepts/services-networking/ingress.md b/docs/concepts/services-networking/ingress.md index a0e38c5b8da1b..11ba2262968fa 100644 --- a/docs/concepts/services-networking/ingress.md +++ b/docs/concepts/services-networking/ingress.md @@ -5,7 +5,7 @@ title: Ingress --- {% capture overview %} -{% include templates/glossary/snippet.md term="ingress" length="all" %} +{% glossary_definition term_id="ingress" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/concepts/workloads/controllers/statefulset.md b/docs/concepts/workloads/controllers/statefulset.md index 5daa83694e654..7fb2431cc3887 100644 --- a/docs/concepts/workloads/controllers/statefulset.md +++ b/docs/concepts/workloads/controllers/statefulset.md @@ -10,10 +10,10 @@ title: StatefulSets --- {% capture overview %} -**StatefulSet is the workload API object used to manage stateful applications. +**StatefulSet is the workload API object used to manage stateful applications. StatefulSets are beta in 1.8.** -{% include templates/glossary/snippet.md term="statefulset" length="all" %} +{% glossary_definition term_id="statefulset" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md index ceb1dc4dd35bc..4500fb5e1e5ce 100644 --- a/docs/reference/glossary.md +++ b/docs/reference/glossary.md @@ -56,9 +56,10 @@ default_active_tag: fundamental Also known as: {{ term.aka | join: ", " }}
{% endif %} -{{ term.short-description | markdownify }} [+] + +{{ term.short-description | liquify | markdownify }} [+]

-{{ term.long-description | markdownify }} +{{ term.long-description | liquify | markdownify }}
diff --git a/docs/tasks/configure-pod-container/assign-memory-resource.md b/docs/tasks/configure-pod-container/assign-memory-resource.md index c28be6e19fb68..68ef9c257df8b 100644 --- a/docs/tasks/configure-pod-container/assign-memory-resource.md +++ b/docs/tasks/configure-pod-container/assign-memory-resource.md @@ -124,12 +124,14 @@ Pod's 200 MiB limit. } ``` + Delete your Pod: ```shell kubectl delete pod memory-demo --namespace=mem-example ``` + ## Exceed a Container's memory limit A Container can exceed its memory request if the Node has memory available. But a Container @@ -370,4 +372,3 @@ kubectl delete namespace mem-example {% include templates/task.md %} - diff --git a/docs/tasks/inject-data-application/define-command-argument-container.md b/docs/tasks/inject-data-application/define-command-argument-container.md index 808b7b521f70b..65cc657cb0e25 100644 --- a/docs/tasks/inject-data-application/define-command-argument-container.md +++ b/docs/tasks/inject-data-application/define-command-argument-container.md @@ -5,7 +5,7 @@ title: Define a Command and Arguments for a Container {% capture overview %} This page shows how to define commands and arguments when you run a container -in a Kubernetes Pod. +in a {% glossary_tooltip term_id="pod" %}. {% endcapture %} diff --git a/images/metadocs/jekyll-tags-glossary-injector.gif b/images/metadocs/jekyll-tags-glossary-injector.gif new file mode 100644 index 0000000000000000000000000000000000000000..8392c567ef3ac92bd68e1ed75f104247b04b0ded GIT binary patch literal 41295 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 hap%^(n|E*DzkvrAKAd=Qm1X^<~!H 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 PMR_#UbXD;xFT(!^f@r$w literal 0 HcmV?d00001 diff --git a/js/custom-jekyll/tags.js b/js/custom-jekyll/tags.js new file mode 100644 index 0000000000000..d99660ee60719 --- /dev/null +++ b/js/custom-jekyll/tags.js @@ -0,0 +1,15 @@ +$( document ).ready(function() { + // Shows permalink when term name is hovered over + $(".glossary-injector").each(function() { + var placeholder = $("#" + $(this).data("placeholder-id")); + var originalContent = placeholder.html(); + + var glossaryDef = $($(this).find(".injector-def")[0]).html(); + + $(this).mouseenter(function() { + placeholder.html(glossaryDef); + }).mouseleave(function(){ + placeholder.html(originalContent); + }); + }); +}); From ef526c0f1b71ddea68641e7c6603c44faf616639 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AE=8F?= Date: Thu, 2 Nov 2017 16:06:43 +0800 Subject: [PATCH 055/107] specifie to specific --- docs/concepts/architecture/cloud-controller.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/architecture/cloud-controller.md b/docs/concepts/architecture/cloud-controller.md index c5cecee8217ed..12d5e13c534ad 100644 --- a/docs/concepts/architecture/cloud-controller.md +++ b/docs/concepts/architecture/cloud-controller.md @@ -105,7 +105,7 @@ The PersistentVolumeLabels controller moves the cloud-dependent functionality of The cloud controller manager uses Go interfaces to allow implementations from any cloud to be plugged in. Specifically, it uses the CloudProvider Interface defined [here](https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/cloud.go) -The implementation of the four shared controllers highlighted above, and some scaffolding along with the shared cloudprovider interface, will stay in the Kubernetes core, but implementations specified to cloud providers will +The implementation of the four shared controllers highlighted above, and some scaffolding along with the shared cloudprovider interface, will stay in the Kubernetes core, but implementations specific to cloud providers will be built outside of the core, and implement interfaces defined in the core. For more information about developing plugins, see From ba6e4b3cbcd9b32ee030f9af70da4ccb238edc77 Mon Sep 17 00:00:00 2001 From: William Chang Date: Thu, 2 Nov 2017 17:04:30 +0800 Subject: [PATCH 056/107] Fix all the relevant documents hyperlink about the federation. --- cn/docs/admin/multiple-zones.md | 6 +++--- cn/docs/concepts/cluster-administration/federation.md | 2 +- docs/admin/federation/index.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cn/docs/admin/multiple-zones.md b/cn/docs/admin/multiple-zones.md index 4eac17c49f682..daf2d53d86ef5 100644 --- a/cn/docs/admin/multiple-zones.md +++ b/cn/docs/admin/multiple-zones.md @@ -10,13 +10,13 @@ title: 多区域运行 Kubernetes 从v1.2开始支持将集群运行在多个故障域中。 (GCE 中称其为 "区(Zones)", AWS 中称其为 "可用区(Availability Zones)",这里我们也称其为 "区")。 -它是广泛意义上的集群联邦特性的轻量级版本 (之前被称为 ["Ubernetes"](https://github.com/kubernetes/community/blob/{{page.githubbranch}}/contributors/design-proposals/federation/federation.md))。 +它是广泛意义上的集群联邦特性的轻量级版本 (之前被称为 ["Ubernetes"](https://github.com/kubernetes/community/blob/{{page.githubbranch}}/contributors/design-proposals/multicluster/federation.md))。 完整的集群联邦能够将多个分别运行在不同区或云供应商(或本地数据中心)的集群集中管理。 然而,很多用户只是希望通过将单一云供应商上的Kubernetes集群运行在多个区域,来提高集群的可用性, 这就是1.2版本中提供的对多区域的支持。 (之前被称为 "Ubernetes Lite")。 -多区域的支持是有明确限制的: Kubernetes集群能够运行在多个区,但必须在同一个地域内 (云供应商也须一致)。 +多区域的支持是有明确限制的: Kubernetes集群能够运行在多个区,但必须在同一个地域内 (云供应商也须一致)。 目前只有GCE和AWS自动支持 (尽管在其他云甚至裸机上,也很容易通过为节点和卷添加合适的标签来实现类似的支持)。 @@ -59,7 +59,7 @@ Kubernetes 从v1.2开始支持将集群运行在多个故障域中。 ## 演练 -接下来我们将介绍如何同时在 GCE 和 AWS 上创建和使用多区域的集群。 为此,你需要创建一个完整的集群 +接下来我们将介绍如何同时在 GCE 和 AWS 上创建和使用多区域的集群。 为此,你需要创建一个完整的集群 (指定 `MULTIZONE=true`),然后再次执行 `kube-up`(指定 `KUBE_USE_EXISTING_MASTER=true`)来添加其他区域的节点。 ### 创建集群 diff --git a/cn/docs/concepts/cluster-administration/federation.md b/cn/docs/concepts/cluster-administration/federation.md index f9a51dfb6c779..752a4e30ce286 100644 --- a/cn/docs/concepts/cluster-administration/federation.md +++ b/cn/docs/concepts/cluster-administration/federation.md @@ -107,7 +107,7 @@ Kubernetes集群数量选择也许是一个相对静止的选择,因为对其 {% endcapture %} {% capture whatsnext %} -* 进一步学习[联邦提案](https://github.com/kubernetes/community/blob/{{page.githubbranch}}/contributors/design-proposals/federation.md)。 +* 进一步学习[联邦提案](https://github.com/kubernetes/community/blob/{{page.githubbranch}}/contributors/design-proposals/multicluster/federation.md)。 * 集群联邦参考该[配置指导](/docs/tutorials/federation/set-up-cluster-federation-kubefed/)。 * 查看[Kubecon2016浅谈联邦](https://www.youtube.com/watch?v=pq9lbkmxpS8) {% endcapture %} diff --git a/docs/admin/federation/index.md b/docs/admin/federation/index.md index 363bd25fe6875..2c55fedc23676 100644 --- a/docs/admin/federation/index.md +++ b/docs/admin/federation/index.md @@ -6,7 +6,7 @@ approvers: title: (Deprecated) Using `federation-up` and `deploy.sh` --- -## The mechanisms explained in this doc to setup federation are deprecated. [`kubefed`](/docs/tutorials/federation/set-up-cluster-federation-kubefed/) is now the recommended way to deploy federation. +## The mechanisms explained in this doc to setup federation are deprecated. [`kubefed`](/docs/tutorials/tasks/set-up-cluster-federation-kubefed/) is now the recommended way to deploy federation. This guide explains how to set up cluster federation that lets us control multiple Kubernetes clusters. From 3f0f84f924661cb347ddc40286a558139793c32d Mon Sep 17 00:00:00 2001 From: dungeonmaster18 Date: Thu, 2 Nov 2017 20:39:01 +0530 Subject: [PATCH 057/107] Fixed cluster-large broken links --- docs/admin/cluster-large.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/admin/cluster-large.md b/docs/admin/cluster-large.md index 312e9211f8763..91ecb462c740d 100644 --- a/docs/admin/cluster-large.md +++ b/docs/admin/cluster-large.md @@ -99,10 +99,10 @@ To avoid running into cluster addon resource issues, when creating a cluster wit * Scale memory and CPU limits for each of the following addons, if used, as you scale up the size of cluster (there is one replica of each handling the entire cluster so memory and CPU usage tends to grow proportionally with size/load on cluster): * [InfluxDB and Grafana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/cluster-monitoring/influxdb/influxdb-grafana-controller.yaml) - * [kubedns, dnsmasq, and sidecar](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/dns/kubedns-controller.yaml.in) - * [Kibana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/kibana-controller.yaml) + * [kubedns, dnsmasq, and sidecar](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/dns/kube-dns.yaml.in) + * [Kibana](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons//fluentd-elasticsearch/kibana-deployment.yaml) * Scale number of replicas for the following addons, if used, along with the size of cluster (there are multiple replicas of each so increasing replicas should help handle increased load, but, since load per replica also increases slightly, also consider increasing CPU/memory limits): - * [elasticsearch](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/es-controller.yaml) + * [elasticsearch](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/es-statefulset.yaml) * Increase memory and CPU limits slightly for each of the following addons, if used, along with the size of cluster (there is one replica per node but CPU/memory usage increases slightly along with cluster load/size as well): * [FluentD with ElasticSearch Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-elasticsearch/fluentd-es-ds.yaml) * [FluentD with GCP Plugin](http://releases.k8s.io/{{page.githubbranch}}/cluster/addons/fluentd-gcp/fluentd-gcp-ds.yaml) From 67608df60b45a9be98b8f50a4561546db1e74ac9 Mon Sep 17 00:00:00 2001 From: Alex Contini Date: Thu, 2 Nov 2017 11:55:15 -0400 Subject: [PATCH 058/107] Update index.html --- partners/index.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/partners/index.html b/partners/index.html index 7da344183501f..d0aa94fd75964 100644 --- a/partners/index.html +++ b/partners/index.html @@ -19,18 +19,24 @@
Kubernetes works with partners to create a strong, vibrant codebase that sup
Technology Partners
Integrations and plugins that add features to Kubernetes applications.


Service Partners
Consulting or management services to help companies implement Kubernetes in commercial applications.

+

Kubernetes Certified Service Providers (KCSP)

The KCSP program is a vetted tier of service providers who have deep experience helping enterprises successfully adopt Kubernetes. KCSP partners offer Kubernetes support, consulting, professional services and training for organizations embarking on their Kubernetes journey.

Interested in becoming a KCSP? Learn more.

+
+

Technology Partners

Technology partners offer integrations and plugins that add features to Kubernetes applications.

Interested in becoming a Technology Partner? Please fill out this form.

-
+
+
+

Service Partners

Service Partners offer consulting or management services to help companies implement and use Kubernetes in commercial applications.

Interested in becoming a Service Provider? Please fill out this form

+
From 74192d06666ef1a48ed7e64b4ded401362450576 Mon Sep 17 00:00:00 2001 From: Shawnique Warren Date: Thu, 2 Nov 2017 13:37:10 -0400 Subject: [PATCH 059/107] Update IBM Cloud private link --- docs/setup/pick-right-solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/setup/pick-right-solution.md b/docs/setup/pick-right-solution.md index 80edd03bb0346..94ed2a0c514d9 100644 --- a/docs/setup/pick-right-solution.md +++ b/docs/setup/pick-right-solution.md @@ -31,7 +31,7 @@ a Kubernetes cluster from scratch. * [Ubuntu on LXD](/docs/getting-started-guides/ubuntu/local/) supports a nine-instance deployment on localhost. -* [IBM Cloud Private-CE (Community Edition)](https://www.ibm.com/support/knowledgecenter/en/SSBS6K/product_welcome_cloud_private.html) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for dev and test scenarios. Scales to full multi-node cluster. Free version of the enterprise solution. +* [IBM Cloud Private-CE (Community Edition)](https://github.com/IBM/deploy-ibm-cloud-private) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for developement and test scenarios. Scales to full multi-node cluster. # Hosted Solutions From 73acc5e28f08c03684ffd379475d7ac2d1098b06 Mon Sep 17 00:00:00 2001 From: Qiming Date: Fri, 3 Nov 2017 02:22:45 +0800 Subject: [PATCH 060/107] Fix some shell command examples (#6143) --- .../get-shell-running-container.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/tasks/debug-application-cluster/get-shell-running-container.md b/docs/tasks/debug-application-cluster/get-shell-running-container.md index 30ace321b8eed..cd564bcc67888 100644 --- a/docs/tasks/debug-application-cluster/get-shell-running-container.md +++ b/docs/tasks/debug-application-cluster/get-shell-running-container.md @@ -47,16 +47,10 @@ Get a shell to the running Container: kubectl exec -it shell-demo -- /bin/bash ``` -In your shell, list the running processes: +In your shell, list the root directory: ```shell -root@shell-demo:/# ps aux -``` - -In your shell, list the nginx processes: - -```shell -root@shell-demo:/# ps aux | grep nginx +root@shell-demo:/# ls / ``` In your shell, experiment with other commands. Here are @@ -67,10 +61,13 @@ root@shell-demo:/# ls / root@shell-demo:/# cat /proc/mounts root@shell-demo:/# cat /proc/1/maps root@shell-demo:/# apt-get update -root@shell-demo:/# apt-get install tcpdump +root@shell-demo:/# apt-get install -y tcpdump root@shell-demo:/# tcpdump -root@shell-demo:/# apt-get install lsof +root@shell-demo:/# apt-get install -y lsof root@shell-demo:/# lsof +root@shell-demo:/# apt-get install -y procps +root@shell-demo:/# ps aux +root@shell-demo:/# ps aux | grep nginx ``` ## Writing the root page for nginx From aaffdb8ca49182d8da3d8d831562611f5d0e4041 Mon Sep 17 00:00:00 2001 From: Eric Chiang Date: Thu, 2 Nov 2017 13:25:25 -0700 Subject: [PATCH 061/107] oidc: document oidc prefix flags and add note about Okta (#5884) --- docs/admin/authentication.md | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/docs/admin/authentication.md b/docs/admin/authentication.md index 1cbd86939f795..788ddc3828b77 100644 --- a/docs/admin/authentication.md +++ b/docs/admin/authentication.md @@ -294,19 +294,11 @@ To enable the plugin, configure the following flags on the API server: | `--oidc-issuer-url` | URL of the provider which allows the API server to discover public signing keys. Only URLs which use the `https://` scheme are accepted. This is typically the provider's discovery URL without a path, for example "https://accounts.google.com" or "https://login.salesforce.com". This URL should point to the level below .well-known/openid-configuration | If the discovery URL is `https://accounts.google.com/.well-known/openid-configuration`, the value should be `https://accounts.google.com` | Yes | | `--oidc-client-id` | A client id that all tokens must be issued for. | kubernetes | Yes | | `--oidc-username-claim` | JWT claim to use as the user name. By default `sub`, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as `email` or `name`, depending on their provider. However, claims other than `email` will be prefixed with the issuer URL to prevent naming clashes with other plugins. | sub | No | +| `--oidc-username-prefix` | Prefix prepended to username claims to prevent clashes with existing names (such as `system:` users). For example, the value `oidc:` will create usernames like `oidc:jane.doe`. If this flag isn't provided and `--oidc-user-claim` is a value other than `email` the prefix defaults to `( Issuer URL )#` where `( Issuer URL )` is the value of `--oidc-issuer-url`. The value `-` can be used to disable all prefixing. | `oidc:` | No | | `--oidc-groups-claim` | JWT claim to use as the user's group. If the claim is present it must be an array of strings. | groups | No | +| `--oidc-groups-prefix` | Prefix prepended to group claims to prevent clashes with existing names (such as `system:` groups). For example, the value `oidc:` will create group names like `oidc:engineering` and `oidc:infra`. | `oidc:` | No | | `--oidc-ca-file` | The path to the certificate for the CA that signed your identity provider's web certificate. Defaults to the host's root CAs. | `/etc/kubernetes/ssl/kc-ca.pem` | No | -If a claim other than `email` is chosen for `--oidc-username-claim`, the value -will be prefixed with the `--oidc-issuer-url` to prevent clashes with existing -Kubernetes names (such as the `system:` users). For example, if the provider -URL is `https://accounts.google.com` and the username claim maps to `jane`, the -plugin will authenticate the user as: - -``` -https://accounts.google.com#jane -``` - Importantly, the API server is not an OAuth2 client, rather it can only be configured to trust a single issuer. This allows the use of public providers, such as Google, without trusting credentials issued to third parties. Admins who @@ -337,7 +329,9 @@ Setup instructions for specific systems: ##### Option 1 - OIDC Authenticator -The first option is to use the `oidc` authenticator. This authenticator takes your `id_token`, `refresh_token` and your OIDC `client_secret` and will refresh your token automatically. Once you have authenticated to your identity provider: +The first option is to use the kubectl `oidc` authenticator, which sets the `id_token` as a bearer token for all requests and refreshes the token once it expires. After you've logged into your provider, use kubectl to add your `id_token`, `refresh_token`, `client_id`, and `client_secret` to configure the plugin. + +Providers that don't return an `id_token` as part of their refresh token response (e.g. [Okta](https://developer.okta.com/docs/api/resources/oidc.html#response-parameters-4)) aren't supported by this plugin and should use "Option 2" below. ```bash kubectl config set-credentials USER_NAME \ @@ -347,8 +341,7 @@ kubectl config set-credentials USER_NAME \ --auth-provider-arg=client-secret=( your client secret ) \ --auth-provider-arg=refresh-token=( your refresh token ) \ --auth-provider-arg=idp-certificate-authority=( path to your ca certificate ) \ - --auth-provider-arg=id-token=( your id_token ) \ - --auth-provider-arg=extra-scopes=( comma separated list of scopes to add to "openid email profile", optional ) + --auth-provider-arg=id-token=( your id_token ) ``` As an example, running the below command after authenticating to your identity provider: @@ -361,7 +354,6 @@ kubectl config set-credentials mmosley \ --auth-provider-arg=client-secret=1db158f6-177d-4d9c-8a8b-d36869918ec5 \ --auth-provider-arg=refresh-token=q1bKLFOyUiosTfawzA93TzZIDzH2TNa2SMm0zEiPKTUwME6BkEo6Sql5yUWVBSWpKUGphaWpxSVAfekBOZbBhaEW+VlFUeVRGcluyVF5JT4+haZmPsluFoFu5XkpXk5BXqHega4GAXlF+ma+vmYpFcHe5eZR+slBFpZKtQA= \ --auth-provider-arg=idp-certificate-authority=/root/ca.pem \ - --auth-provider-arg=extra-scopes=groups \ --auth-provider-arg=id-token=eyJraWQiOiJDTj1vaWRjaWRwLnRyZW1vbG8ubGFuLCBPVT1EZW1vLCBPPVRybWVvbG8gU2VjdXJpdHksIEw9QXJsaW5ndG9uLCBTVD1WaXJnaW5pYSwgQz1VUy1DTj1rdWJlLWNhLTEyMDIxNDc5MjEwMzYwNzMyMTUyIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL29pZGNpZHAudHJlbW9sby5sYW46ODQ0My9hdXRoL2lkcC9PaWRjSWRQIiwiYXVkIjoia3ViZXJuZXRlcyIsImV4cCI6MTQ4MzU0OTUxMSwianRpIjoiMm96US15TXdFcHV4WDlHZUhQdy1hZyIsImlhdCI6MTQ4MzU0OTQ1MSwibmJmIjoxNDgzNTQ5MzMxLCJzdWIiOiI0YWViMzdiYS1iNjQ1LTQ4ZmQtYWIzMC0xYTAxZWU0MWUyMTgifQ.w6p4J_6qQ1HzTG9nrEOrubxIMb9K5hzcMPxc9IxPx2K4xO9l-oFiUw93daH3m5pluP6K7eOE6txBuRVfEcpJSwlelsOsW8gb8VJcnzMS9EnZpeA0tW_p-mnkFc3VcfyXuhe5R3G7aa5d8uHv70yJ9Y3-UhjiN9EhpMdfPAoEB9fYKKkJRzF7utTTIPGrSaSU6d2pcpfYKaxIwePzEkT4DfcQthoZdy9ucNvvLoi1DIC-UocFD8HLs8LYKEqSxQvOcvnThbObJ9af71EwmuE21fO5KzMW20KtAeget1gnldOosPtz1G5EwvaQ401-RPQzPGMVBld0_zMCAwZttJ4knw ``` @@ -375,7 +367,6 @@ users: config: client-id: kubernetes client-secret: 1db158f6-177d-4d9c-8a8b-d36869918ec5 - extra-scopes: groups id-token: eyJraWQiOiJDTj1vaWRjaWRwLnRyZW1vbG8ubGFuLCBPVT1EZW1vLCBPPVRybWVvbG8gU2VjdXJpdHksIEw9QXJsaW5ndG9uLCBTVD1WaXJnaW5pYSwgQz1VUy1DTj1rdWJlLWNhLTEyMDIxNDc5MjEwMzYwNzMyMTUyIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL29pZGNpZHAudHJlbW9sby5sYW46ODQ0My9hdXRoL2lkcC9PaWRjSWRQIiwiYXVkIjoia3ViZXJuZXRlcyIsImV4cCI6MTQ4MzU0OTUxMSwianRpIjoiMm96US15TXdFcHV4WDlHZUhQdy1hZyIsImlhdCI6MTQ4MzU0OTQ1MSwibmJmIjoxNDgzNTQ5MzMxLCJzdWIiOiI0YWViMzdiYS1iNjQ1LTQ4ZmQtYWIzMC0xYTAxZWU0MWUyMTgifQ.w6p4J_6qQ1HzTG9nrEOrubxIMb9K5hzcMPxc9IxPx2K4xO9l-oFiUw93daH3m5pluP6K7eOE6txBuRVfEcpJSwlelsOsW8gb8VJcnzMS9EnZpeA0tW_p-mnkFc3VcfyXuhe5R3G7aa5d8uHv70yJ9Y3-UhjiN9EhpMdfPAoEB9fYKKkJRzF7utTTIPGrSaSU6d2pcpfYKaxIwePzEkT4DfcQthoZdy9ucNvvLoi1DIC-UocFD8HLs8LYKEqSxQvOcvnThbObJ9af71EwmuE21fO5KzMW20KtAeget1gnldOosPtz1G5EwvaQ401-RPQzPGMVBld0_zMCAwZttJ4knw idp-certificate-authority: /root/ca.pem idp-issuer-url: https://oidcidp.tremolo.lan:8443/auth/idp/OidcIdP From f3edbd3822ad8b2d39d983ac79c2bc9ee4771731 Mon Sep 17 00:00:00 2001 From: Jessica Yao Date: Thu, 2 Nov 2017 14:07:26 -0700 Subject: [PATCH 062/107] Revert "Introduce custom Jekyll tags for better glossary integration" (#6160) This reverts commit 46d9cbe5aec5b7ac5c2774b2cc22a620f9f69fe4. --- Gemfile | 53 +---- Gemfile.lock | 191 +++++++++--------- _data/glossary/_example.yml | 18 +- _data/glossary/application-architect.yaml | 2 +- _data/glossary/application-developer.yaml | 2 +- _data/glossary/approver.yaml | 2 +- _data/glossary/cla.yaml | 7 +- _data/glossary/cluster-architect.yaml | 5 +- _data/glossary/cluster-operator.yaml | 3 +- _data/glossary/cluster.yaml | 4 +- _data/glossary/code-contributor.yaml | 6 +- _data/glossary/container.yaml | 5 +- _data/glossary/contributor.yaml | 6 +- _data/glossary/cronjob.yaml | 9 +- _data/glossary/deployment.yaml | 7 +- _data/glossary/developer.yaml | 12 +- _data/glossary/downstream.yaml | 2 +- _data/glossary/helm-chart.yaml | 3 +- _data/glossary/ingress.yaml | 7 +- _data/glossary/istio.yaml | 3 +- _data/glossary/kops.yaml | 5 +- _data/glossary/kubeadm.yaml | 5 +- _data/glossary/kubectl.yaml | 7 +- _data/glossary/kubernetes-api.yaml | 3 +- _data/glossary/maintainer.yaml | 6 +- _data/glossary/member.yaml | 6 +- _data/glossary/minikube.yaml | 5 +- _data/glossary/platform-developer.yaml | 2 +- _data/glossary/pod.yaml | 7 +- _data/glossary/rbac.yaml | 7 +- _data/glossary/reviewer.yaml | 4 +- _data/glossary/service.yaml | 7 +- _data/glossary/sig.yaml | 7 +- _data/glossary/statefulset.yml | 8 +- _data/glossary/upstream.yaml | 2 +- _data/glossary/wg.yaml | 5 +- _includes/head.html | 2 - _includes/templates/glossary/snippet.md | 6 +- _plugins/README.md | 75 ------- _plugins/glossary_tags.rb | 122 ----------- _plugins/liquify_filter.rb | 10 - css/custom-jekyll/tags.css | 56 ----- css/glossary.css | 8 + docs/concepts/services-networking/ingress.md | 2 +- .../workloads/controllers/statefulset.md | 4 +- docs/reference/glossary.md | 5 +- .../assign-memory-resource.md | 3 +- .../define-command-argument-container.md | 2 +- .../jekyll-tags-glossary-injector.gif | Bin 41295 -> 0 bytes .../metadocs/jekyll-tags-glossary-tooltip.png | Bin 37485 -> 0 bytes js/custom-jekyll/tags.js | 15 -- 51 files changed, 197 insertions(+), 546 deletions(-) delete mode 100644 _plugins/README.md delete mode 100644 _plugins/glossary_tags.rb delete mode 100644 _plugins/liquify_filter.rb delete mode 100644 css/custom-jekyll/tags.css delete mode 100644 images/metadocs/jekyll-tags-glossary-injector.gif delete mode 100644 images/metadocs/jekyll-tags-glossary-tooltip.png delete mode 100644 js/custom-jekyll/tags.js diff --git a/Gemfile b/Gemfile index a9569af09055c..3828560a73164 100644 --- a/Gemfile +++ b/Gemfile @@ -1,55 +1,4 @@ source "https://rubygems.org" -# gem "github-pages", group: :jekyll_plugins - -gem "jekyll", "3.6.0" - -group :github_pages_compatible do - gem "json", "~> 1.7", ">= 1.7.7" - gem "coffee-script", "~> 2.4" - gem "coffee-script-source", "~> 1.12" - gem "ethon", "~> 0.10" - gem "execjs", "~> 2.7" - gem "minima", "~> 2.0" - gem "terminal-table", "~> 1.4" - gem "unicode-display_width", "~> 1.1" -end - -group :jekyll_plugins do - gem "jekyll-feed", "~> 0.6" - gem "jekyll-sitemap" - gem "jekyll-gist" - gem "jekyll-paginate", "1.1.0" - gem "jemoji", "0.8.0" - gem "jekyll-seo-tag" - gem "jekyll-avatar", "~> 0.4" - gem "jekyll-coffeescript", "~> 1.0" - gem "jekyll-default-layout", "~> 0.1" - gem "jekyll-github-metadata", "~> 2.2" - gem "jekyll-mentions", "~> 1.2" - gem "jekyll-optional-front-matter", "~> 0.1" - gem "jekyll-readme-index", "0.0.3" - gem "jekyll-redirect-from", "~> 0.11" - gem "jekyll-relative-links", "~> 0.2" - gem "jekyll-swiss", "~> 0.4" - gem "jekyll-theme-architect", "0.0.3" - gem "jekyll-theme-cayman", "0.0.3" - gem "jekyll-theme-dinky", "0.0.3" - gem "jekyll-theme-hacker", "0.0.3" - gem "jekyll-theme-leap-day", "0.0.3" - gem "jekyll-theme-merlot", "0.0.3" - gem "jekyll-theme-midnight", "0.0.3" - gem "jekyll-theme-minimal", "0.0.3" - gem "jekyll-theme-modernist", "0.0.3" - gem "jekyll-theme-primer", "~> 0.1" - gem "jekyll-theme-slate", "0.0.3" - gem "jekyll-theme-tactile", "0.0.3" - gem "jekyll-theme-time-machine", "0.0.3" - gem "jekyll-titles-from-headings", "~> 0.1" -end - +gem "github-pages", group: :jekyll_plugins gem "jekyll-include-cache", "~> 0.1" - -gem "kramdown", "~> 1.11" -gem "rouge", "~> 2.0" -gem "pry" diff --git a/Gemfile.lock b/Gemfile.lock index a063beb3ad927..09d52b8d72f85 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,43 +1,89 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.10) + activesupport (4.2.7) i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - coderay (1.1.2) + addressable (2.5.0) + public_suffix (~> 2.0, >= 2.0.2) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.12.2) colorator (1.1.0) - concurrent-ruby (1.0.5) ethon (0.10.1) ffi (>= 1.3.0) execjs (2.7.0) faraday (0.10.0) multipart-post (>= 1.2, < 3) - ffi (1.9.18) + ffi (1.9.14) forwardable-extended (2.6.0) - gemoji (3.0.0) - html-pipeline (2.7.1) + gemoji (2.1.0) + github-pages (112) + activesupport (= 4.2.7) + github-pages-health-check (= 1.3.0) + jekyll (= 3.3.1) + jekyll-avatar (= 0.4.2) + jekyll-coffeescript (= 1.0.1) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.8.0) + jekyll-gist (= 1.4.0) + jekyll-github-metadata (= 2.2.0) + jekyll-mentions (= 1.2.0) + jekyll-optional-front-matter (= 0.1.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.0.3) + jekyll-redirect-from (= 0.11.0) + jekyll-relative-links (= 0.2.1) + jekyll-sass-converter (= 1.3.0) + jekyll-seo-tag (= 2.1.0) + jekyll-sitemap (= 0.12.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.0.3) + jekyll-theme-cayman (= 0.0.3) + jekyll-theme-dinky (= 0.0.3) + jekyll-theme-hacker (= 0.0.3) + jekyll-theme-leap-day (= 0.0.3) + jekyll-theme-merlot (= 0.0.3) + jekyll-theme-midnight (= 0.0.3) + jekyll-theme-minimal (= 0.0.3) + jekyll-theme-modernist (= 0.0.3) + jekyll-theme-primer (= 0.1.5) + jekyll-theme-slate (= 0.0.3) + jekyll-theme-tactile (= 0.0.3) + jekyll-theme-time-machine (= 0.0.3) + jekyll-titles-from-headings (= 0.1.3) + jemoji (= 0.7.0) + kramdown (= 1.11.1) + liquid (= 3.0.6) + listen (= 3.0.6) + mercenary (~> 0.3) + minima (= 2.0.0) + rouge (= 1.11.1) + terminal-table (~> 1.4) + github-pages-health-check (1.3.0) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 2.0) + typhoeus (~> 0.7) + html-pipeline (2.4.2) activesupport (>= 2) nokogiri (>= 1.4) - i18n (0.9.0) - concurrent-ruby (~> 1.0) - jekyll (3.6.0) + i18n (0.7.0) + jekyll (3.3.1) addressable (~> 2.4) colorator (~> 1.0) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 1.1) - kramdown (~> 1.14) - liquid (~> 4.0) + kramdown (~> 1.3) + liquid (~> 3.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (>= 1.7, < 3) + rouge (~> 1.7) safe_yaml (~> 1.0) jekyll-avatar (0.4.2) jekyll (~> 3.0) @@ -49,7 +95,7 @@ GEM jekyll (~> 3.3) jekyll-gist (1.4.0) octokit (~> 4.2) - jekyll-github-metadata (2.3.1) + jekyll-github-metadata (2.2.0) jekyll (~> 3.1) octokit (~> 4.0, != 4.4.0) jekyll-include-cache (0.1.0) @@ -63,12 +109,12 @@ GEM jekyll-paginate (1.1.0) jekyll-readme-index (0.0.3) jekyll (~> 3.0) - jekyll-redirect-from (0.12.1) + jekyll-redirect-from (0.11.0) + jekyll (>= 2.0) + jekyll-relative-links (0.2.1) jekyll (~> 3.3) - jekyll-relative-links (0.4.0) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.0) - sass (~> 3.4) + jekyll-sass-converter (1.3.0) + sass (~> 3.2) jekyll-seo-tag (2.1.0) jekyll (~> 3.3) jekyll-sitemap (0.12.0) @@ -92,7 +138,7 @@ GEM jekyll (~> 3.3) jekyll-theme-modernist (0.0.3) jekyll (~> 3.3) - jekyll-theme-primer (0.1.8) + jekyll-theme-primer (0.1.5) jekyll (~> 3.3) jekyll-theme-slate (0.0.3) jekyll (~> 3.3) @@ -100,105 +146,58 @@ GEM jekyll (~> 3.3) jekyll-theme-time-machine (0.0.3) jekyll (~> 3.3) - jekyll-titles-from-headings (0.1.5) + jekyll-titles-from-headings (0.1.3) jekyll (~> 3.3) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) - jemoji (0.8.0) + jemoji (0.7.0) activesupport (~> 4.0) - gemoji (~> 3.0) + gemoji (~> 2.0) html-pipeline (~> 2.2) jekyll (>= 3.0) json (1.8.6) - kramdown (1.15.0) - liquid (4.0.0) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) + kramdown (1.11.1) + liquid (3.0.6) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) mercenary (0.3.6) - method_source (0.9.0) - mini_portile2 (2.3.0) - minima (2.1.1) - jekyll (~> 3.3) - minitest (5.10.3) + mini_portile2 (2.1.0) + minima (2.0.0) + minitest (5.10.1) multipart-post (2.0.0) - nokogiri (1.8.1) - mini_portile2 (~> 2.3.0) + net-dns (0.8.0) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) octokit (4.6.2) sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.0) + pathutil (0.14.0) forwardable-extended (~> 2.6) - pry (0.11.1) - coderay (~> 1.1.0) - method_source (~> 0.9.0) - public_suffix (3.0.0) - rb-fsevent (0.10.2) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - rouge (2.2.1) + public_suffix (2.0.4) + rb-fsevent (0.9.8) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + rouge (1.11.1) safe_yaml (1.0.4) - sass (3.5.2) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) + sass (3.4.23) sawyer (0.8.1) addressable (>= 2.3.5, < 2.6) faraday (~> 0.8, < 1.0) terminal-table (1.7.3) unicode-display_width (~> 1.1.1) - thread_safe (0.3.6) - tzinfo (1.2.3) + thread_safe (0.3.5) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) thread_safe (~> 0.1) - unicode-display_width (1.1.3) + unicode-display_width (1.1.2) PLATFORMS ruby DEPENDENCIES - coffee-script (~> 2.4) - coffee-script-source (~> 1.12) - ethon (~> 0.10) - execjs (~> 2.7) - jekyll (= 3.6.0) - jekyll-avatar (~> 0.4) - jekyll-coffeescript (~> 1.0) - jekyll-default-layout (~> 0.1) - jekyll-feed (~> 0.6) - jekyll-gist - jekyll-github-metadata (~> 2.2) + github-pages jekyll-include-cache (~> 0.1) - jekyll-mentions (~> 1.2) - jekyll-optional-front-matter (~> 0.1) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.0.3) - jekyll-redirect-from (~> 0.11) - jekyll-relative-links (~> 0.2) - jekyll-seo-tag - jekyll-sitemap - jekyll-swiss (~> 0.4) - jekyll-theme-architect (= 0.0.3) - jekyll-theme-cayman (= 0.0.3) - jekyll-theme-dinky (= 0.0.3) - jekyll-theme-hacker (= 0.0.3) - jekyll-theme-leap-day (= 0.0.3) - jekyll-theme-merlot (= 0.0.3) - jekyll-theme-midnight (= 0.0.3) - jekyll-theme-minimal (= 0.0.3) - jekyll-theme-modernist (= 0.0.3) - jekyll-theme-primer (~> 0.1) - jekyll-theme-slate (= 0.0.3) - jekyll-theme-tactile (= 0.0.3) - jekyll-theme-time-machine (= 0.0.3) - jekyll-titles-from-headings (~> 0.1) - jemoji (= 0.8.0) - json (~> 1.7, >= 1.7.7) - kramdown (~> 1.11) - minima (~> 2.0) - pry - rouge (~> 2.0) - terminal-table (~> 1.4) - unicode-display_width (~> 1.1) BUNDLED WITH - 1.15.4 + 1.15.2 diff --git a/_data/glossary/_example.yml b/_data/glossary/_example.yml index 78ef717df2932..34268a07c3853 100644 --- a/_data/glossary/_example.yml +++ b/_data/glossary/_example.yml @@ -1,6 +1,5 @@ id: _example name: Example K8s Term -full-link: kubernetes.io/docs/link-to-long-dedicated-docs-page aka: - Slang K8s Term - Misnomer @@ -11,17 +10,8 @@ related: - id-of-commonly-used-with-term tags: - Some Tag -short-description: > - Required. - Markdown allowed (e.g. for cross-linking). - One or two lines that provide a minimum definition. - Do not repeat the term. - Prefer fragments. - End with a period. -long-description: > - Optional. - Markdown allowed. - Longer additional text to appear after (in conjunction with) short description. - Provide where the short description is not sufficient as the intro paragraph to a topic. - Write complete but concise sentences. +short-description: | + Required. One or two lines that provide a minimum definition. Do not repeat the term. Write about the plural of the term. Prefer fragments. Model after tooltips. End with a period. +long-description: | + Optional. Longer additional text to appear after (in conjunction with) short description. Provide where the short description is not sufficient as the intro paragraph to a topic. Write complete but concise sentences. **See /_includes/templates/glossary/README.md for the official style guide.** diff --git a/_data/glossary/application-architect.yaml b/_data/glossary/application-architect.yaml index 387d4443ea028..ad14229720410 100644 --- a/_data/glossary/application-architect.yaml +++ b/_data/glossary/application-architect.yaml @@ -4,7 +4,7 @@ related: - application-developer tags: - user-type -short-description: > +short-description: | A person responsible for the high-level design of an application. long-description: > An architect ensures that an app's implementation allows it to interact with its surrounding components in a scalable, maintainable way. diff --git a/_data/glossary/application-developer.yaml b/_data/glossary/application-developer.yaml index 696e53ef6d275..5fc2fa9f80a3f 100644 --- a/_data/glossary/application-developer.yaml +++ b/_data/glossary/application-developer.yaml @@ -4,7 +4,7 @@ related: - application-architect tags: - user-type -short-description: > +short-description: | A person who writes an application that runs in a Kubernetes cluster. long-description: > An application developer focuses on one part of an application. diff --git a/_data/glossary/approver.yaml b/_data/glossary/approver.yaml index f521314566be1..5047a782833cc 100644 --- a/_data/glossary/approver.yaml +++ b/_data/glossary/approver.yaml @@ -2,7 +2,7 @@ id: approver name: Approver tags: - community -short-description: > +short-description: | A person who can review and approve Kubernetes code contributions. long-description: > While code review is focused on code quality and correctness, approval is focused on the holistic acceptance of a contribution. diff --git a/_data/glossary/cla.yaml b/_data/glossary/cla.yaml index 159cb575d99ec..75dd5408d31d9 100644 --- a/_data/glossary/cla.yaml +++ b/_data/glossary/cla.yaml @@ -1,9 +1,8 @@ id: cla name: CLA (Contributor License Agreement) -full-link: https://github.com/kubernetes/community/blob/master/CLA.md tags: - community -short-description: > - Terms under which a {% glossary_tooltip text="contributor" term_id="contributor" %} grants a license to an open source project for their contributions. -long-description: > +short-description: | + Terms under which a [contributor](#term-contributor) grants a license to an open source project for their contributions. +long-description: | CLAs help resolve legal disputes involving contributed material and intellectual property (IP). diff --git a/_data/glossary/cluster-architect.yaml b/_data/glossary/cluster-architect.yaml index 14b60a0e18bee..9cec933e9389e 100644 --- a/_data/glossary/cluster-architect.yaml +++ b/_data/glossary/cluster-architect.yaml @@ -5,7 +5,8 @@ related: - cluster-operator tags: - user-type -short-description: > +short-description: | A person who designs infrastructure that involves one or more Kubernetes clusters. -long-description: > + +long-description: | Cluster architects are concerned with best practices for distributed systems, for example: high availability and security. diff --git a/_data/glossary/cluster-operator.yaml b/_data/glossary/cluster-operator.yaml index 82eaa42a604ef..82245178812ab 100644 --- a/_data/glossary/cluster-operator.yaml +++ b/_data/glossary/cluster-operator.yaml @@ -7,8 +7,9 @@ related: - cluster-architect tags: - user-type -short-description: > +short-description: | A person who configures, controls, and monitors clusters. + long-description: | Their primary responsibility is keeping a cluster up and running, which may involve periodic maintenance activities or upgrades.
diff --git a/_data/glossary/cluster.yaml b/_data/glossary/cluster.yaml index a86c1ab696d1c..a85ce8d2f643e 100644 --- a/_data/glossary/cluster.yaml +++ b/_data/glossary/cluster.yaml @@ -3,7 +3,7 @@ name: Cluster tags: - fundamental - operation -short-description: > +short-description: | A set of machines, called nodes, that run containerized applications managed by Kubernetes. -long-description: > +long-description: | A cluster has several worker nodes and at least one master node. diff --git a/_data/glossary/code-contributor.yaml b/_data/glossary/code-contributor.yaml index 9fa8fbe82c8d9..acc98788631a7 100644 --- a/_data/glossary/code-contributor.yaml +++ b/_data/glossary/code-contributor.yaml @@ -5,7 +5,7 @@ aka: tags: - community - user-type -short-description: > +short-description: | A person who develops and contributes code to the Kubernetes open source codebase. -long-description: > - They are also an active {% glossary_tooltip text="community member" term_id="member" %} who participates in one or more {% glossary_tooltip text="Special Interest Groups (SIGs)" term_id="sig" %}. +long-description: | + They are also an active [community member](#term-community-member) who participates in one or more [Special Interest Groups (SIGs)](#term-sig). diff --git a/_data/glossary/container.yaml b/_data/glossary/container.yaml index b9682d4b2321d..4cc786f7b3c4f 100644 --- a/_data/glossary/container.yaml +++ b/_data/glossary/container.yaml @@ -1,10 +1,9 @@ id: container name: Container -full-link: /docs/concepts/overview/what-is-kubernetes/#why-containers tags: - fundamental - workload -short-description: > +short-description: | A lightweight and portable executable image that contains software and all of its dependencies. -long-description: > +long-description: | Containers decouple applications from underlying host infrastructure to make deployment easier in different cloud or OS environments, and for easier scaling. diff --git a/_data/glossary/contributor.yaml b/_data/glossary/contributor.yaml index af005aac501d5..333244466db7b 100644 --- a/_data/glossary/contributor.yaml +++ b/_data/glossary/contributor.yaml @@ -2,7 +2,7 @@ id: contributor name: Contributor tags: - community -short-description: > +short-description: | Someone who donates code, documentation, or their time to help the Kubernetes project or community. -long-description: > - Contributions include pull requests (PRs), issues, feedback, {% glossary_tooltip text="special interest groups (SIG)" term_id="sig" %} participation, or organizing community events. +long-description: | + Contributions include pull requests (PRs), issues, feedback, [special interest group (SIG)](#term-sig) participation, or organizing community events. diff --git a/_data/glossary/cronjob.yaml b/_data/glossary/cronjob.yaml index 5116cf424a69b..c220a38f751c8 100644 --- a/_data/glossary/cronjob.yaml +++ b/_data/glossary/cronjob.yaml @@ -1,10 +1,9 @@ id: cronjob name: CronJob -full-link: /docs/concepts/workloads/controllers/cron-jobs/ tags: - core-object - workload -short-description: > - Manages a [Job](/docs/concepts/workloads/controllers/jobs-run-to-completion/) that runs on a periodic schedule. -long-description: > - Similar to a line in a *crontab* file, a Cronjob object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. +short-description: | + Manages a [Job](/docs/concepts/jobs/run-to-completion-finite-workloads/) that runs on a periodic schedule. +long-description: | + Similar to a line in a *crontab* file, a [CronJob](/docs/concepts/workloads/controllers/cron-jobs/#writing-a-cron-job-spec) object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. diff --git a/_data/glossary/deployment.yaml b/_data/glossary/deployment.yaml index 4a8d04211adea..773f2c1518c3f 100644 --- a/_data/glossary/deployment.yaml +++ b/_data/glossary/deployment.yaml @@ -1,11 +1,10 @@ id: deployment name: Deployment -full-link: /docs/concepts/workloads/controllers/deployment/ tags: - fundamental - core-object - workload -short-description: > +short-description: | An API object that manages a replicated application. -long-description: > - Each replica is represented by a {% glossary_tooltip term_id="pod" %}, and the Pods are distributed among the nodes of a cluster. +long-description: | + Each replica is represented by a [Pod](#term-pod), and the Pods are distributed among the nodes of a cluster. diff --git a/_data/glossary/developer.yaml b/_data/glossary/developer.yaml index 38534826abf2e..eb1a68526c8ac 100644 --- a/_data/glossary/developer.yaml +++ b/_data/glossary/developer.yaml @@ -5,7 +5,11 @@ aka: tags: - community - user-type -short-description: > - May refer to: {% glossary_tooltip text="Application Developer" term_id="application-developer" %}, {% glossary_tooltip text="Code Contributor" term_id="code-contributor" %}, or {% glossary_tooltip text="Platform Developer" term_id="platform-developer" %}. -long-description: > - This overloaded term may have different meanings depending on the context +short-description: | + May refer to: [*Application Developer*](#term-application-developer), [*Code Contributor*](#term-code-contributor), or [*Platform Developer*](#term-platform-developer). +long-description: | + This overloaded term may have different meanings depending on the context. It could mean: + + * [**Application Developer**](#term-application-developer): A person who writes an application that runs in a Kubernetes cluster. + * [**Code Contributor**](#term-code-contributor): A person who develops and contributes code to the Kubernetes open source codebase. + * [**Platform Developer**](#term-platform-developer): A person who customizes the Kubernetes platform to fit the needs of their project—for example, by extending the API. diff --git a/_data/glossary/downstream.yaml b/_data/glossary/downstream.yaml index dab6d75628719..2abdd79fbcbf5 100644 --- a/_data/glossary/downstream.yaml +++ b/_data/glossary/downstream.yaml @@ -4,7 +4,7 @@ related: - upstream tags: - community -short-description: > +short-description: | May refer to: code in the Kubernetes ecosystem that depends upon the core Kubernetes codebase or a forked repo. long-description: | * In the **Kubernetes Community**: Conversations often use *downstream* to mean the ecosystem, code, or third-party tools that rely on the core Kubernetes codebase. For example, a new feature in Kubernetes may be adopted by applications *downstream* to improve their functionality. diff --git a/_data/glossary/helm-chart.yaml b/_data/glossary/helm-chart.yaml index 49d916d1af170..9688a6f7160b2 100644 --- a/_data/glossary/helm-chart.yaml +++ b/_data/glossary/helm-chart.yaml @@ -1,9 +1,8 @@ id: helm-chart name: Helm Chart -full-link: https://github.com/kubernetes/helm/blob/master/docs/charts.md tags: - tool -short-description: > +short-description: | A package of pre-configured Kubernetes resources that can be managed with the Helm tool. long-description: | Charts provide a reproducible way of creating and sharing Kubernetes applications. diff --git a/_data/glossary/ingress.yaml b/_data/glossary/ingress.yaml index f06031ee2e08c..06864f8bcb598 100644 --- a/_data/glossary/ingress.yaml +++ b/_data/glossary/ingress.yaml @@ -1,13 +1,10 @@ id: ingress name: Ingress -full-link: /docs/concepts/services-networking/ingress/ -aka: - - Ingress controller tags: - networking - architecture - extension -short-description: > +short-description: | An API object that manages external access to the services in a cluster, typically HTTP. -long-description: > +long-description: | Ingress can provide load balancing, SSL termination and name-based virtual hosting. diff --git a/_data/glossary/istio.yaml b/_data/glossary/istio.yaml index c05bad8e729c9..81056cfac47b6 100644 --- a/_data/glossary/istio.yaml +++ b/_data/glossary/istio.yaml @@ -1,11 +1,10 @@ id: istio name: Istio -full-link: https://istio.io/docs/concepts/what-is-istio/overview.html tags: - networking - architecture - extension -short-description: > +short-description: | An open platform (not Kubernetes-specific) that provides a uniform way to integrate microservices, manage traffic flow, enforce policies, and aggregate telemetry data. long-description: > Adding Istio does not require changing application code. diff --git a/_data/glossary/kops.yaml b/_data/glossary/kops.yaml index 67a40892d1b88..b431e4061619d 100644 --- a/_data/glossary/kops.yaml +++ b/_data/glossary/kops.yaml @@ -1,10 +1,9 @@ id: kops name: Kops -full-link: /docs/getting-started-guides/kops/ tags: - tool - operation -short-description: > +short-description: | A CLI tool that helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters. *NOTE: Officially supports AWS only, with GCE and VMware vSphere in alpha*. long-description: | `kops` provisions your cluster with: @@ -16,4 +15,4 @@ long-description: | * High availability (HA) support * The ability to directly provision, or generate terraform manifests - You can also build your own cluster using {% glossary_tooltip term_id="kubeadm" %} as a building block. `kops` builds on the kubeadm work. + You can also build your own cluster using [`kubeadm`](#term-kubeadm) as a building block. `kops` builds on the kubeadm work. diff --git a/_data/glossary/kubeadm.yaml b/_data/glossary/kubeadm.yaml index e70b046f194b2..ce2a6524d5007 100644 --- a/_data/glossary/kubeadm.yaml +++ b/_data/glossary/kubeadm.yaml @@ -1,10 +1,9 @@ id: kubeadm name: Kubeadm -full-link: /docs/admin/kubeadm/ tags: - tool - operation -short-description: > +short-description: | A tool for quickly installing Kubernetes and setting up a secure cluster. -long-description: > +long-description: | You can use kubeadm to install both the control plane and the worker node components. diff --git a/_data/glossary/kubectl.yaml b/_data/glossary/kubectl.yaml index 825749811cf34..05711e8013280 100644 --- a/_data/glossary/kubectl.yaml +++ b/_data/glossary/kubectl.yaml @@ -1,10 +1,9 @@ id: kubectl name: Kubectl -full-link: /docs/user-guide/kubectl-overview/ tags: - tool - fundamental -short-description: > - A command line tool for communicating with a {% glossary_tooltip text="Kubernetes API" term_id="kubernetes-api" %} server. -long-description: > +short-description: | + A command line tool for communicating with a [Kubernetes API](#term-kubernetes-api) server. +long-description: | You can use kubectl to create, inspect, update, and delete Kubernetes objects. diff --git a/_data/glossary/kubernetes-api.yaml b/_data/glossary/kubernetes-api.yaml index 773da6e51602c..74169970bf4b7 100644 --- a/_data/glossary/kubernetes-api.yaml +++ b/_data/glossary/kubernetes-api.yaml @@ -1,10 +1,9 @@ id: kubernetes-api name: Kubernetes API -full-link: /docs/concepts/overview/kubernetes-api/ tags: - fundamental - architecture -short-description: > +short-description: | The application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster. long-description: > Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. diff --git a/_data/glossary/maintainer.yaml b/_data/glossary/maintainer.yaml index dc97b11544109..fabfb6551c771 100644 --- a/_data/glossary/maintainer.yaml +++ b/_data/glossary/maintainer.yaml @@ -2,7 +2,7 @@ id: maintainer name: Maintainer tags: - community -short-description: > - A highly experienced {% glossary_tooltip text="contributor" term_id="contributor" %}, active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. -long-description: > +short-description: | + A highly experienced [contributor](#term-contributor), active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. +long-description: | Maintainers work holistically across the project to maintain its health and success and have made substantial contributions, both through code development and broader organizational efforts. diff --git a/_data/glossary/member.yaml b/_data/glossary/member.yaml index e78ec6bcce1f2..3e4866625fa75 100644 --- a/_data/glossary/member.yaml +++ b/_data/glossary/member.yaml @@ -2,9 +2,9 @@ id: member name: Member tags: - community -short-description: > - A continuously active {% glossary_tooltip text="contributor" term_id="contributor" %} in the K8s community. +short-description: | + A continuously active [contributor](#term-contributor) in the K8s community. long-description: > - Members can have issues and PRs assigned to them and participate in {% glossary_tooltip text="special interest groups (SIGs)" term_id="sig" %} through GitHub teams. + Members can have issues and PRs assigned to them and participate in [special interest groups (SIGs)](#term-sig) through GitHub teams. Pre-submit tests are automatically run for members' PRs. A member is expected to remain an active contributor to the community. diff --git a/_data/glossary/minikube.yaml b/_data/glossary/minikube.yaml index 3f9c01ef514ab..eccbabadd9cb5 100644 --- a/_data/glossary/minikube.yaml +++ b/_data/glossary/minikube.yaml @@ -1,10 +1,9 @@ id: minikube name: Minikube -full-link: /docs/getting-started-guides/minikube/ tags: - fundamental - tool -short-description: > +short-description: | A tool for running Kubernetes locally. -long-description: > +long-description: | Minikube runs a single-node cluster inside a VM on your computer. diff --git a/_data/glossary/platform-developer.yaml b/_data/glossary/platform-developer.yaml index 85decd55f38bb..ef4352c98e76c 100644 --- a/_data/glossary/platform-developer.yaml +++ b/_data/glossary/platform-developer.yaml @@ -4,7 +4,7 @@ aka: - Kubernetes Developer tags: - user-type -short-description: > +short-description: | A person who customizes the Kubernetes platform to fit the needs of their project. long-description: > A platform developer may, for example, use [Custom Resources](/docs/concepts/api-extension/custom-resources/) or [Extend the Kubernetes API with the aggregation layer](/docs/concepts/api-extension/apiserver-aggregation/) to add functionality to their instance of Kubernetes, specifically for their application. diff --git a/_data/glossary/pod.yaml b/_data/glossary/pod.yaml index a5d3f567b9bef..2a22384697fdf 100644 --- a/_data/glossary/pod.yaml +++ b/_data/glossary/pod.yaml @@ -1,6 +1,5 @@ id: pod name: Pod -full-link: /docs/concepts/workloads/pods/pod-overview/ related: - container - sidecar @@ -9,9 +8,9 @@ related: tags: - core-object - fundamental -short-description: > - The smallest and simplest Kubernetes object. A Pod represents a set of running {% glossary_tooltip text="containers" term_id="container" %} on your cluster. +short-description: | + The smallest and simplest Kubernetes object. A Pod represents a set of running [containers](#term-container) on your cluster. long-description: > A Pod is typically set up to run a single primary container. It can also run optional sidecar containers that add supplementary features like logging. - Pods are commonly managed by a {% glossary_tooltip term_id="deployment" %}. + Pods are commonly managed by a [Deployment](#term-deployment). diff --git a/_data/glossary/rbac.yaml b/_data/glossary/rbac.yaml index e1fde1de8df07..af158dc54eaa7 100644 --- a/_data/glossary/rbac.yaml +++ b/_data/glossary/rbac.yaml @@ -1,10 +1,9 @@ id: rbac name: RBAC (Role-Based Access Control) -full-link: /docs/admin/authorization/rbac/ tags: - security - fundamental -short-description: > - Manages authorization decisions, allowing admins to dynamically configure access policies through the {% glossary_tooltip text="Kubernetes API" term_id="kubernetes-api" %}. -long-description: > +short-description: | + Manages authorization decisions, allowing admins to dynamically configure access policies through the [Kubernetes API](#term-kubernetes-api). +long-description: | RBAC utilizes *roles*, which contain permission rules, and *role bindings*, which grant the permissions defined in a role to a set of users. diff --git a/_data/glossary/reviewer.yaml b/_data/glossary/reviewer.yaml index 076b120e02147..50b189d11788e 100644 --- a/_data/glossary/reviewer.yaml +++ b/_data/glossary/reviewer.yaml @@ -2,7 +2,7 @@ id: reviewer name: Reviewer tags: - community -short-description: > +short-description: | A person who reviews code for quality and correctness on some part of the project. -long-description: > +long-description: | Reviewers are knowledgeable about both the codebase and software engineering principles. Reviewer status is scoped to a part of the codebase. diff --git a/_data/glossary/service.yaml b/_data/glossary/service.yaml index 03c3469c534a1..82f3998f6b690 100644 --- a/_data/glossary/service.yaml +++ b/_data/glossary/service.yaml @@ -1,10 +1,9 @@ id: service name: Service -full-link: /docs/concepts/services-networking/service/ tags: - fundamental - core-object -short-description: > - An API object that describes how to access applications, such as a set of {% glossary_tooltip text="Pods" term_id="pod" %}, and can describe ports and load-balancers. -long-description: > +short-description: | + An API object that describes how to access applications, such as a set of [Pods](#term-pod), and can describe ports and load-balancers. +long-description: | The access point can be internal or external to the cluster. diff --git a/_data/glossary/sig.yaml b/_data/glossary/sig.yaml index 8e9ccef98b795..bc365e677ff25 100644 --- a/_data/glossary/sig.yaml +++ b/_data/glossary/sig.yaml @@ -1,11 +1,10 @@ id: sig name: SIG (special interest group) -full-link: https://github.com/kubernetes/community/blob/master/sig-list.md#master-sig-list tags: - community -short-description: > - {% glossary_tooltip text="Community members" term_id="member" %} who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project. -long-description: | +short-description: | + [Members](#term-member) who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project. +long-description: > Members within a SIG have a shared interest in advancing a specific area, such as architecture, API machinery, or documentation. SIGs must follow the [SIG Governance](https://github.com/kubernetes/community/blob/master/sig-governance.md) guidelines but can have their own contribution policy and channels of communication. diff --git a/_data/glossary/statefulset.yml b/_data/glossary/statefulset.yml index 9b2d6c44fbac5..4f33c9c5d6e31 100644 --- a/_data/glossary/statefulset.yml +++ b/_data/glossary/statefulset.yml @@ -1,6 +1,5 @@ id: statefulset name: StatefulSet -full-link: /docs/concepts/workloads/controllers/statefulset/ aka: - PetSet related: @@ -10,9 +9,10 @@ tags: - core-object - workload - storage -short-description: > - Manages the deployment and scaling of a set of {% glossary_tooltip text="Pods" term_id="pod" %}, *and provides guarantees about the ordering and uniqueness* of these Pods. +short-description: | + Manages the deployment and scaling of a set of [Pods](/docs/concepts/workloads/pods/pod), *and provides guarantees about the ordering and uniqueness* of these Pods. + long-description: | - Like a {% glossary_tooltip term_id="deployment" %}, a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that it maintains across any rescheduling. + Like a [Deployment](/docs/concepts/workloads/controllers/deployment), a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that it maintains across any rescheduling. A StatefulSet operates under the same pattern as any other Controller. You define your desired state in a StatefulSet *object*, and the StatefulSet *controller* makes any necessary updates to get there from the current state. diff --git a/_data/glossary/upstream.yaml b/_data/glossary/upstream.yaml index e2c2cac66d650..70b3e4cef48a4 100644 --- a/_data/glossary/upstream.yaml +++ b/_data/glossary/upstream.yaml @@ -4,7 +4,7 @@ related: - downstream tags: - community -short-description: > +short-description: | May refer to: core Kubernetes or the source repo from which a repo was forked. long-description: | * In the **Kubernetes Community**: Conversations often use *upstream* to mean the core Kubernetes codebase, which the general ecosystem, other code, or third-party tools relies upon. For example, [community members](#term-member) may suggest that a feature is moved upstream so that it is in the core codebase instead of in a plugin or third-party tool. diff --git a/_data/glossary/wg.yaml b/_data/glossary/wg.yaml index 8237068cf036a..5d7e5ee28e003 100644 --- a/_data/glossary/wg.yaml +++ b/_data/glossary/wg.yaml @@ -1,10 +1,9 @@ id: wg name: WG (working group) -full-link: https://github.com/kubernetes/community/blob/master/sig-list.md#master-working-group-list tags: - community -short-description: > - Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, {% glossary_tooltip text="SIG" term_id="sig" %}, or cross-SIG effort. +short-description: | + Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, [SIG](#term-sig), or cross-SIG effort. long-description: | Working groups are a way of organizing people to accomplish a discrete task, and are relatively easy to create and deprecate when inactive. diff --git a/_includes/head.html b/_includes/head.html index e6247c4cbb5cc..e20aad91d2022 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -8,7 +8,6 @@ - {% if page.deprecated %}{% endif %} {% if page.class == "gridPage" %}{% endif %} {% if page.css %}{% else %}{% endif %} @@ -24,6 +23,5 @@ - {% seo %} diff --git a/_includes/templates/glossary/snippet.md b/_includes/templates/glossary/snippet.md index 71d59109e17f5..cb9e359473a26 100644 --- a/_includes/templates/glossary/snippet.md +++ b/_includes/templates/glossary/snippet.md @@ -1,10 +1,10 @@ -{% assign term_data = site.data.glossary.[include.term_id] %} +{% assign term_data = site.data.glossary.[include.term] %} {% if include.length == "all" or include.length == "short" %} {% if term_data.short-description %} -{{ term_data.short-description | liquify | markdownify }} +{{ term_data.short-description | markdownify }} {% else %} @@ -18,7 +18,7 @@ {% if term_data.long-description %} -{{ term_data.long-description | liquify | markdownify }} +{{ term_data.long-description | markdownify }} {% else %} diff --git a/_plugins/README.md b/_plugins/README.md deleted file mode 100644 index d4a192840ef2c..0000000000000 --- a/_plugins/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Custom Jekyll Plugins - -This directory contains `*.rb` files that extend the original Jekyll classes and provide custom formatting for the docs site: - -### `glossary_tags.rb` - -A full list of glossary terms is available on the [Standardized Glossary](https://kubernetes.io/docs/reference/glossary/?fundamental=true) page. For further information about term schemas, see the [README](../_includes/templates/glossary/README.md) and the provided [`_example.yml`](../_data/glossary/_example.yml). - -*NOTE: The "tags" referenced here are Liquid tags like `{% include %}`, **not** the glossary canonical tags that are used to categorize terms.* - -#### (1) `glossary_definition` tag - -This renders the definition of the glossary term inside a `
`, preserving Markdown formatting where possible. It uses the [`snippet.md` template](../_includes/templates/glossary/snippet.md). - -**Usage:** - -``` -{% glossary_definition term_id="helm-chart" length="all" %} -``` - -**Parameters:** - - -| Name | Default | Description | -| --- | --- | --- | -| `term_id` | N/A (Required) | The `id` of the glossary term whose definition will be used. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | -| `length` | "short" | Specifies which term definition should be used ("short" for the `short-definition`, "long" for `long-description`, "all" when both should be included). | - -#### (2) `glossary_tooltip` tag - -This renders the glossary term with a tooltip--when the term is moused over by the user, its definition is displayed above. - -**Usage:** - -``` -{% glossary_tooltip text="Helm Charts" term_id="helm-chart" %} -``` - -This renders the following: - -![glossary-tooltip](../images/metadocs/jekyll-tags-glossary-tooltip.png) - -**Parameters:** - - -| Name | Default | Description | -| --- | --- | --- | -| `text` | the `name` of the glossary term | The text that the user will hover over to display the glossary definition. **You should include this if using the tooltip inside of a glossary term's YAML short-definition.** | -| `term_id` | N/A (Required) | The `id` of the associated glossary term. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | - -#### (3) `glossary_injector` tag - -This takes the definition of the term specified by the `term_id` and uses it to populate the contents of another HTML element specified by `placeholder_id`. - -**Usage:** - -``` -{% glossary_injector term_id="kubectl" placeholder_id="def-container" length="short" %} -``` - -This renders the following: - -![glossary-injector](../images/metadocs/jekyll-tags-glossary-injector.gif) - -*NOTE: Neither the placeholder nor the term's styling/CSS is determined by this Jekyll tag. You will need to specify this yourself in your Markdown/HTML files, i.e. by assigning a custom class.* - -**Parameters:** - - -| Name | Default | Description | -| --- | --- | --- | -| `text` | the `name` of the glossary term | The text that the user will hover over to display the glossary definition. | -| `term_id` | N/A (Required) | The `id` of the glossary term whose definition will be used. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | -| `placeholder_id` | N/A (Required) | The `id` of the HTML element whose contents will be populated with the definition of `term_id` | -| `length` | "short" | Specifies which term definition should be used ("short" for the `short-definition`, "long" for `long-description`, "all" when both should be included). | diff --git a/_plugins/glossary_tags.rb b/_plugins/glossary_tags.rb deleted file mode 100644 index c59ccf0e9f44a..0000000000000 --- a/_plugins/glossary_tags.rb +++ /dev/null @@ -1,122 +0,0 @@ -# See /_plugins/README.md for full documentation of these custom Jekyll tags -module Jekyll - module GlossaryTags - # Base class for tags (not to be instantiated) - class Base < Liquid::Tag - VALID_PARAM_NAMES = [] - LENGTH_SHORT = "short" - LENGTH_LONG = "long" - SNIPPET_TEMPLATE = "templates/glossary/snippet.md" - - def initialize(tag_name, markup, options) - super - @args = {} - @markup.scan(/([\S]+=['"][^=]+["'])+/).each do |arg| - key, val = arg.first.split("=") - key = key.to_sym - next unless val - if self.class::VALID_PARAM_NAMES.include?(key) - @args[key] = val.gsub("\"", "") - end - end - end - - # "abstract" method - def render(context) - raise NotImplementedError - end - - protected - - def glossary_term_info(context) - global_glossary_hash = context.registers[:site].data["glossary"] - unless global_glossary_hash.keys.to_set.include?(@args[:term_id]) - raise StandardError, - "#{@args[:term_id]} is not a valid glossary term id. Please " \ - "see ./_data/glossary/* for the complete list." - end - global_glossary_hash[@args[:term_id]] - end - - def include_snippet(context) - @args[:length] ||= LENGTH_SHORT - clean_markup = @args.keys.map { |k| "#{k}=\"#{@args[k]}\"" }.join(" ") - - Jekyll::Tags::IncludeTag.parse( - "include", - "#{SNIPPET_TEMPLATE} #{clean_markup}", - nil, - @parse_context - ).render(context) - end - end - - # Tag for displaying a glossary term's definition inline - class Definition < Base - VALID_PARAM_NAMES = [ - :term_id, - :length - ].freeze - - def render(context) - include_snippet(context) - end - end - - # Tag to display a tooltip for a specific glossary term - class Tooltip < Base - VALID_PARAM_NAMES = [ - :text, - :term_id - ].freeze - GLOSSARY_HOME = "/docs/reference/glossary/?all=true" - NESTED_TOOLTIPS = /{% (.*?text="(.*?)".*?) %}/ - NESTED_MARKDOWN_LINKS = /(\[(.*?)\]\(.*?\))/ - - def render(context) - term_info = glossary_term_info(context) - external_link = - term_info["full-link"] || - "#{GLOSSARY_HOME}#term-#{term_info["id"]}" - tooltip = term_info["short-description"]. - gsub(NESTED_TOOLTIPS, '\2'). - gsub(NESTED_MARKDOWN_LINKS, '\2'). - strip - - "" \ - "#{@args[:text] || term_info["name"]}" \ - "" \ - "#{tooltip}" \ - "" \ - "" - end - end - - # Tag to inject a glossary term definition into another HTML element - class Injector < Base - VALID_PARAM_NAMES = [ - :text, - :term_id, - :placeholder_id, - :length - ].freeze - RENDERED_DESCRIPTION_BLOCK = /.*

(.+)<\/p>.*/ - - def render(context) - term_info = glossary_term_info(context) - description = RENDERED_DESCRIPTION_BLOCK.match(include_snippet(context))[1] - - "" \ - "#{@args[:text] || term_info["name"]}" \ - "" \ - "#{description}" \ - "" \ - "" - end - end - end -end - -Liquid::Template.register_tag('glossary_definition', Jekyll::GlossaryTags::Definition) -Liquid::Template.register_tag('glossary_tooltip', Jekyll::GlossaryTags::Tooltip) -Liquid::Template.register_tag('glossary_injector', Jekyll::GlossaryTags::Injector) diff --git a/_plugins/liquify_filter.rb b/_plugins/liquify_filter.rb deleted file mode 100644 index 8c319156996af..0000000000000 --- a/_plugins/liquify_filter.rb +++ /dev/null @@ -1,10 +0,0 @@ -# Filter to force liquid parsing -module Jekyll - module LiquifyFilter - def liquify(input) - Liquid::Template.parse(input).render(@context) - end - end -end - -Liquid::Template.register_filter(Jekyll::LiquifyFilter) diff --git a/css/custom-jekyll/tags.css b/css/custom-jekyll/tags.css deleted file mode 100644 index c9b409091c48f..0000000000000 --- a/css/custom-jekyll/tags.css +++ /dev/null @@ -1,56 +0,0 @@ -.no-underline { - text-decoration: none !important; -} - -.hide { - display: none !important; -} - -/* Tooltip container */ -.glossary-tooltip { - position: relative; - display: inline-block; - border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ - color: black; - text-decoration: none !important; -} - -/* Tooltip text */ -.glossary-tooltip .tooltip-text { - visibility: hidden; - width: 300px; - background-color: #555; - color: #fff; - text-align: center; - padding: 5px 8px; - border-radius: 6px; - - /* Position the tooltip text */ - position: absolute; - z-index: 1; - bottom: 125%; - left: 50%; - margin-left: -150px; - - /* Fade in tooltip */ - opacity: 0; - transition: opacity 0.3s; -} - -/* Tooltip arrow */ -.glossary-tooltip .tooltip-text::after { - content: ""; - position: absolute; - top: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: #555 transparent transparent transparent; -} - -/* Show the tooltip text when you mouse over the tooltip container */ -.glossary-tooltip:hover .tooltip-text { - visibility: visible; - opacity: 1; -} diff --git a/css/glossary.css b/css/glossary.css index 2146a418e3746..67d536ccf9fb6 100644 --- a/css/glossary.css +++ b/css/glossary.css @@ -2,6 +2,14 @@ display: inline; } +.no-underline { + text-decoration: none !important; +} + +.hide { + display: none !important; +} + .permalink { background-image: url(../images/link.png); background-repeat: no-repeat; diff --git a/docs/concepts/services-networking/ingress.md b/docs/concepts/services-networking/ingress.md index 11ba2262968fa..a0e38c5b8da1b 100644 --- a/docs/concepts/services-networking/ingress.md +++ b/docs/concepts/services-networking/ingress.md @@ -5,7 +5,7 @@ title: Ingress --- {% capture overview %} -{% glossary_definition term_id="ingress" length="all" %} +{% include templates/glossary/snippet.md term="ingress" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/concepts/workloads/controllers/statefulset.md b/docs/concepts/workloads/controllers/statefulset.md index 7fb2431cc3887..5daa83694e654 100644 --- a/docs/concepts/workloads/controllers/statefulset.md +++ b/docs/concepts/workloads/controllers/statefulset.md @@ -10,10 +10,10 @@ title: StatefulSets --- {% capture overview %} -**StatefulSet is the workload API object used to manage stateful applications. +**StatefulSet is the workload API object used to manage stateful applications. StatefulSets are beta in 1.8.** -{% glossary_definition term_id="statefulset" length="all" %} +{% include templates/glossary/snippet.md term="statefulset" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md index 4500fb5e1e5ce..ceb1dc4dd35bc 100644 --- a/docs/reference/glossary.md +++ b/docs/reference/glossary.md @@ -56,10 +56,9 @@ default_active_tag: fundamental Also known as: {{ term.aka | join: ", " }}
{% endif %} - -{{ term.short-description | liquify | markdownify }} [+] +{{ term.short-description | markdownify }} [+]

-{{ term.long-description | liquify | markdownify }} +{{ term.long-description | markdownify }}
diff --git a/docs/tasks/configure-pod-container/assign-memory-resource.md b/docs/tasks/configure-pod-container/assign-memory-resource.md index 68ef9c257df8b..c28be6e19fb68 100644 --- a/docs/tasks/configure-pod-container/assign-memory-resource.md +++ b/docs/tasks/configure-pod-container/assign-memory-resource.md @@ -124,14 +124,12 @@ Pod's 200 MiB limit. } ``` - Delete your Pod: ```shell kubectl delete pod memory-demo --namespace=mem-example ``` - ## Exceed a Container's memory limit A Container can exceed its memory request if the Node has memory available. But a Container @@ -372,3 +370,4 @@ kubectl delete namespace mem-example {% include templates/task.md %} + diff --git a/docs/tasks/inject-data-application/define-command-argument-container.md b/docs/tasks/inject-data-application/define-command-argument-container.md index 65cc657cb0e25..808b7b521f70b 100644 --- a/docs/tasks/inject-data-application/define-command-argument-container.md +++ b/docs/tasks/inject-data-application/define-command-argument-container.md @@ -5,7 +5,7 @@ title: Define a Command and Arguments for a Container {% capture overview %} This page shows how to define commands and arguments when you run a container -in a {% glossary_tooltip term_id="pod" %}. +in a Kubernetes Pod. {% endcapture %} diff --git a/images/metadocs/jekyll-tags-glossary-injector.gif b/images/metadocs/jekyll-tags-glossary-injector.gif deleted file mode 100644 index 8392c567ef3ac92bd68e1ed75f104247b04b0ded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41295 zcmb@tcUTk8*EhWBp$DW37>a=O-b?7AS1Afe?CYbYU9K|nyT(4?tI?;uJSM5=%S zh7JOXieLkt_$|NR{oL2{$NR@S*R`{sJ#*&F=bW9{%*<}|^mP>!owp#rfFs~fqM@OI z!w_H?6BQ%lnKNhD*w~m^Sy41d0RSWegCN9Nq$L@6d3i-dLwQP)!5 z!be+M+sMes($exWIoViQ7@PW98;7`98r%3?@(4BcjBs^z_4W1j^KcId4vCJAjtGso z>Ko+i;Fjpak`}_A6~dMr$wLgZNs90wh6M)`rLM=`NKF#XPd=ZYBSy?qC@hf7&6i3@ zlYLZh;Ze3gUWLl73e}c}q7N$++a61|H7eCq%M`?(8)}susFRu*QW@)2JUx~;JytpW zE%yBjQ(>b__Ol&kj$wyguY)jc{xBRa!x3>V%Rym_NHGo`oj zPG@1${N1X_`l`{+w#oLI!NIQ4&po3r8~VowCa1?nKMxId_RQBlnD2hE+&;MY^}zD< z_~PlY?csMT01?Z|PY{zOs%oXF>1OI0q+YbUt#6v;;E@w?Ez!ffz$+p@DE#KNh=+ke z#qrUp-U)ZY67!;^XYNj>G6~0@%H<5y%mpoD;fuyT82BjCtHSR>tBp@yl+yv z85$by?VBDMeLFZZ_iA!+dV2cZyLXdQ@7|3Mtj`XuEzF#rjGdkg?yb&!-F)|QZu8y3 z+RXggyOr&w4`0^S)>hYcc6N5Rw>H1-t{!~cK0Vp^aj?6)_jzsa+s@aYJ712->DSM1 z2Zukt{rr7;divw&;IE$k|H!z1K#^`_Irk}*iH?<}mWG**l$Znr^tVV~OUpt}Q%_Pt zQtA`{=p>wRI6p870Q>_&g2)AETf0kW#4-Q|XaN>-4H0M8V4Q}TnbDty{yqP}|4oN) zfIqf@DbYW+{wx3ggy`MegIxgtWJcC@aSL|!C*wu{fU>&cg2-bAHcFQBhK1n%;C(V? z3?dT*066py_WT>O{=qJPW0AjftSq$1Iv4;zQad{bc>)0KAO7fTuAXE&w0}5C1h{#h z29PiAk}uR;y`0Grqg^0l5r6+cGNwb4v7pQUFy#3^u(Pwve~daid;SOi?F_jlxn*td zV4RgL(C`nYCgaWk7ZX!5W+3AsZ?Z@K z;J03(*o$OL);|U9x&~{JqX{qrU&Y+A1vh@L`HvA0GoJ+=v)1R zU4jBF{%HVwEx^y@PlW&2N%C^n{}MhWIP`1Yx#%6A3IBtURr<_AgK7RT`loUt z&hM}8PObpC@9wAfM^273q&E1P<-e6DLxQaS$jMQJtoS$^{OP`b8au>=nEeS5nH&@h z7y(*1ZrW4kT8@qeU$*A*rI+WfJ4?XMcXzy=xnL)oEfP-UnQImeI>DX0Qe5kQ~* z-6)#wU!rgwxHcRM*M(pBR|2?_Y5S3nAi(?oAu}YGxs%-sBIg1BI`Ln7unpJ*Yy~z0 zBf;hYYhdj!EC0B9#XBzOe^EyR#sGlXQ5 z{u_$_+YI`Dlz0PfWG%!0tqDnjG(ZL+&mqH*PDl%YhCG9`LPjB7fABw~b^i*F=YLwW z_=}q_*$MA|btE21Y)kz9NB>_}oynztnEkm0!6EM9A>`f%Xa(XTg1kMwLeLuIN3uIw zKfqN?1T7^YDGvaD9`Jv3$m4(i^0OP<6@Q&Ow)`1;hA2=f&xIHplDD$C>4|iDgYIOsz7z1 zHqdj>FlYia4_XFogT8=He}W-kYA_?16U+}52P=Rzz=mKeumji=d=(rCP5|Eo=YvbY zkHO90=im|W444Go0e^!45Gn{Wgc~9XQGjScOd*#b9*`i&bw~;%7g7SLfwYtF^b~{y z*@gUo!l7rNXs9T;dt#v%p{~%Y(Cg4NXaTem+6?W3PC=KU`_K~@4U7XO3{!&X!)#%m zurOF6EEiS|Yl8KYht4|e5Dtek!v)~-1j@eDDESVw$EQX$VFrI5PFOUM9Z95NSKjqFBFA~%u0C{PsVPbrir zOex$bA}BH_$|%|?UQ?`7{Gz0%6rfb4w4(H(jHS${tfB0uT%i0)MMcF!rATE?-K8?PbewcoX0l~n}pu^zCkibyN(95uT26Be?jMf>~Gx2B2&h(#IXM{5f zFzPeY*t4b7&*=F4`At%Yro9m+1mZq6RYexJRcefKQmS>>~? zXH(ABpMA>#<`Ckr;E3WVvI0$BE;-!`aKZ%f-xv;qu|i;p*nvK6mDv+BxrY zIp?08`+#ObYoPtm`RG3MJ~sz9mOGTYn0t)-7monXMV>gGr#y?il)MVO9=ticFL?L) z&hZ)ZMe{x4dwZVZyux{}^Lgh7&mZv%@Z0bc`CIt61Xu<11tJ9=2`mWG2&xNS6)X{) zz5u_VaKZP&y$j<)U?Eu{FQG!A*TP_7Ibm<%d%_bUFcC$O0Fe@rSy5_HjZ@KUqK`zE z#hAs6#NxzS#6F7iiC+@GB|a#AA|Wf`Cs8KxPLe^=Kr&9UUGj^Rkd&)bq13cAjkK=x z4e3_t&oaU??lSjf=48*v8p{%8U&tQI$;$=F)yQqj^T|8O-<6+LU{o+uNK+V6geht& z-camR{GlYL6rxnG^hsG%*;lz*c}qn=#a*RLWmT0&)mgPzm86DNb5bi(BdK$%JFAzd zuV8pFZkTe+rp5&gAC1QvA2lU3gEX5okF=DuVzhd+A=-M{DcWN?3_2He3Uroqd2~H> zAL;Jv$?8Sv^9@0~bBXge7k!tzF8i)pu6eFIZWy;5w{3S- z_bm5K4^@vWk1bDC&uq_aFLke6uU&5~?*i}7K3JazK1aT$z7@Wwel~tj{gM7o{%rva z0loo!fn0&%ffG1kTq2HiRq5*OtNTHQLFK`qV29w=5JvKJXEapsG?Wm!d`<0I;kEB! z)?p3d^x*;FqY*+8$q}28x{(i~pi!<-FQU1lW22X2G-8UcgRZ+=e{qBNM#7DCydJ(X zmNM2i_EnrjTvpscyiI(20%rm~VU?gqc$7$+7?e0mR3<)1f+l$S@_&x*`i%{I<%&Ozs-l+^$y>i%sameyb5LtH4C5K<+z)C_voJ6y~+ES`!x?ZAEZ9` zS>#M7ZLPJgC`Nq3VXPQ!)LCq1( z`z>BAq*lAui8h0_7wyXJO&ww#6`kCjgwG6 zy|%s6edc{*{f7NR1G)pfgBpX+hE#_-hn0rgUMjq78Ic=l9+e$!dL{d+X-sac`L+D( z)^Wx0_6e1V?n(8@=Tq8K1JnA`BQqv56K^iQnVYqrCC$0bZO!}5e|~%I?XP$E1=vE$ zB5E;riDRkc{e|~WNphsFW$oqB70Z=(tFEg%Yr$*3*Aq5qHgY%5oo-fbNo{p*>u!&K zxcpe_t!rMeLnq?_Lc2x#evMhi*IJ%mJa<7e;uWK zXZv3HL*d8ZPn(~czrubae&-)wIBq{NJXtvPKRv}c2RZ*WCxDQ1um^bq-^~2&w%hUJI@DM64qt@Ex-lQ|aj-#!0tAm-mhWCx`+^cgLkYah4 zb|-lARh}x5mgeo(&8c$pY_%?S+08d)ms9T_x6AoY)%sUh$0*AOysruTDkjPygPU(B zcH};3I|^7Cw_7z?w3q*~^~lw-wxb|>ak$J0J`iM!Gvd}dK^>G}`zK~e(9T97^F3q`nN z#BQe*^;zFC=N0zzx%u!E{`*NKDdIIlE@>jo3Z%YQm{NJ(&6nGrWm%f- zd=HYD*#(Qk-eA3RqCBdrDl_?$9AcO=Db^GtCWvW$#tF| z8&C4Z*mrKqls`}8=5C)(XTPZ}yw^Bw?Yq}B=kaK-G2L%Rw0ZH`jz90pb>EL|Tjh^F zwy&4J6YKb7@hhNnr@%0|YB^KP;ML`;49;%0(y{qWBcj-X-Qry^o)+?!ESqcV9$^`oL!M1o(5 zKJW{Esort->yXGh4(V}90a2+5@%Np?@3Ra8!m<{IQ8B;I(c=uv{UYN)H&m@caEoi-%0qeCko5< z?`f{h`w-JxSA6B~f1iw86$x7nI1{5Vt!3D)uytMdRm=Eofu*C(aNqli8z!svKNl;X zoyZK-r;7dDYOZh$+YEY7+d=BwT$0`7h#Iw!_h!6uMCv#_{(Ufg>UjKZ&hz!PgSTOU z$5S0qpHz=tq&`sn;aB)n_2=ZHE2=*~W;_f3{`r~ujpLPu4E4jGp8`*hPFCL^zhvnF z1w6%1?VJNsAk;RwYh(5<7lC*MpF`woFAqmie2tV-y?Jpz9!}VEcvQ_LF9NOPE@|tDU<}opdR!m{C|^;6iR4!G6v8aEw(~(C2fSw-JebHUF7n z)~%c2Di1jI@(0!U$5Tgq@1HZo4$9R8W(rL6ek0lH=)&o5nFp6~Zwu=0Do!TmQ9JQV zR$;LpaoNJqH3N*CzUj5voN}Y{XUwY%%&MhsJxyCblPWlJ$@=x}&u1PQ;2FZO98c`VN;3^!FSt@hT*^F2OYVBVo$A> zRgPQDJXacu!;LDnsE`x78=vpJJbNBRA!MAa_JxprP)Vcp(;%yQvTR{(3)`P(cB?w% z25U^RyxdQV0=CBT!A@tLs$|o=@`(xscOJ8N_QCvt>`JV$4~ST8l`q*;WtLv8*l~Np zVbZEv?)JL$PS})AcSwaxw5#z0p%*pRYI6gj!tAmatf5&=k3XhbW6Z(zn_WyUQ&$&mzxR*_R$O_24u&KFKK6v7qMq zyrxH9oQ2wh*O?pB6`oko{j%(7KTJ-DIT6)Zr+h7bT_!cVzhIkHSQURvOU(4Yye`K4 zeEH|iSPfqmi1UW6FPnJMaMN8YSK)UbE*-VctI8Lg>t;(I=Z} zzXCu>dW>^NgHQNpD0lqO~LH~&K^OrCw_|k)q{M> zF4w`?f7Ro1mFsnj7D5xvntz1=QcR)xRdI6xt5c(GPxlaST#-%jkRkMUd8pcHF1=qXT_wWiy+iyATD+dB!38Lgv&OT zXAHd+eMbY9ii4u7ac*$8=biCR8k{wLNs~p#w z?AlB!nP9qbC+N9aEi`ujgT<9tI-^YRowIc?#)VkQr-vA-OQcwRs?URu9ZKxl=EiZf z-v&+k#d4|My82mPEV5y8Vg>f$+IKZT7GBVE3}}M--B=3fempOE0>U^xPwxrz07{+E z3v0_u(Un(Q;M{S-eKyoUW*l!b4m_$9M@I<&Tz&%|g@HIao^d=6@-s-BZ)Is&wilke z@I+k1i9Wp&+;Rc~;ly)(K&(yt=^o+0YFovW;Cz{LfjL5a$ptN^h1d`h9+W>sJd51 zIjN3me(-I_;NV2(y(5Fg7xDUcA2k#76=Jf9snlh9S_sV|*w-)IP!TT;V(>9i`}?U+ z+F<1QuP_cgGF#8ijUS07!QC@KF*qEvL{z#NGNK2WfQ}-Xxj@UWG7ULit_7u=!KrH9 z+~fknosji<-WQ8ta=~y29+6-M3hY6C?e{I4y-Kx@U(@tR#DJ4$MPr>nq5H^PCc9_= zjKl$9IQIkqJOH;?YVljKv2c?oyn@;$v=d4U`+X_k29rmbb z9oixU;C!`_Q$*scewbh_GHeiGI1bMMz)mE{euE@3xq`Mh7&Iv9+N{qq5;XOBv zGQ+jCJct;u6Unh}Fhevr0ZQ^=mH@7sA(=?mZ=#X5D(i-Z7Z^6=6>UoKLZ}!nBGR-aVZS+&+ZLQLo`6RNB6@Bb zlVDY$vTn?H)vqw&9y#an$BDhIowgZRUcMrgp!2?nZgoKJRf148k$i1b=0m05{321Yd~84rLx zS?{gY!vGA-4g+(*!Fh^&zrTQeeUrcjz^&1#X+?0RT9EC2>7^c|OA#o^Nm?<_%d`UQ zga$)vaq^T8)!TC=h%l=nKp@jgnh5rwEK90|ab$XR!huK$4-+P^ZKilE8n}RmNmIgO z$Dy~{!cXXDouhR@H;)Pe5N@kl4t!;mblTRmO4pfx8fX5zBogc&0u#*+f%{)Ve7K$G zf`M6~;UVRS0E|;48g4j%a0PiSo zy)R>`LorT#gO9Ekz>-MSIic`!rPwHmQd_f%GlFpIo<|Qa9_U?0Gv`t+NBmD!Hc{?dTb>DkCcG_*siK<4tK%j->%jLowc0}t@_Albx|;#Ei(Ou ztUa@g_+YQXgHolAi%J)H#lJJywZqg@OU3W6)@4oCaZyQdp4A*us1^Jb^P^E)pzx$# z&rXLSMW3~rLAqaZ&8^~ne1o{vrHoK4p-8p*qP)7Hc9KlhYp=!v*=v#=CN~XC;mX+C zWm=*gchZ#_z~@cTGL3qSjrSgEX`F3b>uX~CX>6$6Y$MpDJaDaXTleCls)gJBx7l;t zcl5@-H?DZLFt1zBB8=NYv=CGlZEOsVTlLDR+Ls6|h#4z^)K=(P{o~u$%)M-5sTh_r z;T+nnKV(|2!P@d4X`ae7-5W{6o^9uKYZ9EuDKKnzDQo8+X`kzFJ;`oA%BgzWS8IOT z1bApsFMR3InsMz;JK=2mr)k=zjt)A5#vWlkkIhicrkLShogA`l=O%LI%G63vsJbGi zZJwoei7D$2oNZ$$tL;c=l5OnrOSRo7Y?aOKegkVCKC6+{*DbHBqkO)5ZlFu)u**6> z=1ZZbaca!f>1Wz}U0lxTFUp?X7V3GbV~b3CHrU*c%e+)hdNNtIFMy^m5uIIGz!K%U&VCxY7EcxT{`2yOeJH@>tOI$wxBee z$5+*XT3&y(PVG#;7qwzTaQ~IwfjVA$6=}EU4Fg51{R=DoBj1$6rTdu-~#Sck0sP?&Qm>8+@KEg&WG}OBeM@4Jg6&ZY>qJ&9H_h=X} zN>lE;IFLrISiL*&nn^q-t^dN*K#sIZWLdw5k=(dWe|E4!m67r_4&7;&K8IF#hrM}3 zexrDEeS#&y!peS5(5_3Qb|h3=>rs8Q%AlF0?v3nGsbKxP`c0v0+AsXNI`68gzk4;( ziHX>HHPt!t&QFz#aqKg7!^&taW20Q@yWZ*Fy+`(SXU>YP{eIP-Gu&Acjg4g;sn?61V`5dT6L1oVUj;)QZW5wl4oy1m~-;{ z;-u)4$#Y$kGWRCsp1>tJr}&>t$uCZ+9Zzz;nvy!6;uW3N-kVZPpU{t)){U7qc`|)r zaoYHJTETe6I%dY!c+yaHhW&WTFlI_NecDd-jlJp{wCJ>R%p|cEKKg}Wcbo>tIUA%p z8{#l~EoL_S-fU#oZ1m#n_2XGQ=UklXT!O<~V$599y}9T;nv})4^jC8?Ip?!f=W`t9 za~EebW9AFG=I<`fCmE;b(7!EFeOu=6wtVqSkw1NvD*Yo-)+fgFPmL$4kD2Q@8Jp6X zTVA2s_UJo|*}7iQKZ|+$LUkd6exWaB0qVRk)U`0WxG;9SFwVI+d7`>F?XdVJW^wM` z;@hspg~i3C<3$qZ(u(TRn#0mY%+l7qr4L<8yNgR7kC*m2-+xhkf8g-`Fy{UDd+&dC zz5l)V{^a;Qz(oS9k)Vzw_;nKUK8doMM7>0!Jt3jEmKoHR86B6IuP?LSUuN%K=2%+h zI$1_@t?;O=@HwvVUtbZtzd}>905_*oSY8q0T9qmUazK3!9*w!_$65!2+)D zq@3)IJ2Jfk5V|JmQ8m>1TrjK|w4rD_e{5}sM5*rty^Ep!x=*R(1gXN%9v0C)ae`{2 zDRtFQq#nvu3DmU!y7vGAi}|=pT6sQBC80*$F#hpL5v4kc%FHBv7eKsnqWel(dDcUL zI;GM_!L*C0B*ti1Z%|fAKm$%F+fjRbS5Ced)zN$j*va6cIs|Cdim3PZY1Hx5hp5d0 zHN;&r+C36w{yy#YIAtM@wv`J}gs0s>Axdh#eBFmOkyiHhp)YF>?(Wkr(?WGmDC>aL zGgs(H7*Jj&%{Fe8=F`q0n(hgP@^GI@W}Nz{h(;B+xkrN3;c2%e5Mrc_J`y$mv!m$1 zcZU*tGh(P0_`|0FCD@$qEdV_zqPc^idj~*w1L*elA#|ryF9PTWQP8hyKV~qfUKF&T zhDKwbwigX85JQ&2ytv@$cc8PhvumhWL4rvq&R92fbQd{%RjAr zD1yFPIvRTLTN(6SUX0rAL>-|~OVxs>dJI56*V3e`Q!6-8wMrbb)KVYrQ`VwU&zvA_ zxRVw$Fr7MTXCLDHk<#lEWwko$nFQsdK&l$k&+k#NHPS9bk`ACp3{_d;v@bRcis~yy zec7!Vk@?8-B=T^#DOK~;itbHL)$33;i#2T4dE@)qcP!Qoaz!1w6WA;_j0$A^m-_Bl zZkpUzjX8m`%Xs$tTe4a=&Q`xsQ7p!P{?KGtpz42T3uZY<<@412<1R(~#m_dV%AUrO z2HU#(!ghN_Dh-hbd(u_uT*KwG8RpS$HyeFoe|wpw|E+e} zPFBJh5v#8rWA{{VoWMCR9e7PXG=89aPf5^R;ihQZ&cx^vhdUS1y;?r)jA}-=i`{P~ zpZ!69-Duh7BT8mHn`eZ1O#_ka_kyvU0V334uKj^J5|@9=tu0EJVc&88sJV0;dAPUu zjCk(KN%YTe>MZX0`$Sw+pI7vI54LKY?;v6ey#sq=gXm< zB5%v#^VjKl?x(KJ^*!b5`|QP~P+;y`8nH14y&vf)@~M!@?U6wK>8{40@UQDoDJ(aU zuO7>rp&isftusux&ErBpaX-RwVmbG6O68v1VB=?QM*9+^`v{c_+u(iYNCj9PpT*}} zrB~qCPb{2XZ6^fcB_Rt$3SU7d{&`@QU_)s{N#-kFToDP%q7Ww-eE&*N(faLk_C0>I zc3FKgmd5hyjh3eBFxiLKYHsPWd-bu6-S=&LSzZ!at0BbMP!>B_64AJQ{#jt|vOD{d z-)h;L^w#Z%d438hxICZk=L7enYQ3j)0{9PxIGwJ=4#=i9&iAujty$hY)-e6#r7&hLz8L&U`pRO-b>WnI zA@f&SZhsq}dOH-d5cug{>4c)D(9Cm%a{=Ki4yIgXZ~eu+L$(Q@RK8DZyg!cIpc!*G zTD}#=d2r)No>c#bUV#TSUo$q3kKVpN_4@gygKqoB{JV;0-`C%%w?-f7Mc&^7hu=Fn zHVG3_ocnr0si6L~i7yt-c4e1R0dw#$Fg$+Z+_y=D%IVCfFt*WiCz|qVClO{*yfWn7 zA*?#{wQ{a6cxP&NWN*~yc%oz(Le&kM!T!c9QT4!?IzGJj><1iCMaG5pQ*mzul0F%m zuzV(uwVzvPB1yZ?h5k{i_PHZED60Re;@j0slS|WLyV$@OWYo1N?io~*@_LZ@TEOkac`n`OuOD`sKtrm*eEt7Tq zJf!Ys<+usveIK^2{+heqsdwR9>&vSpS;V!nO_4=?o#^_k!e2(~@~PjkeAmm9-|nvR zF}07&)kqev-*r~%{ce_M&6pq0C9MY>)%5fINjshVGYiJy9Ra?Qn~r z0I6zThia`rg=wj31|mkb+U!-nW$IYNJ&Twsn&C@&K|Hc44*tTX@hLiwg-iwQp9o4$ z6`YtSzm$C}0uvTGQkqK23aO2c-f^D4WN}sL_JboUKR3_zH;w!<<%FDFuJ^4IqRq0k zM1Oa>W1%^t$hx|>Y0DZQJF6j!?CKVg4Y{@?!~2uD+22C;EPq@u5o?ya)imSfCH-R_ zU7cG~L{s4@ZHQgIf0$;#5n%Js&^X>ByEG?#GpOmT-D<#W$NQ!&Pejzz`WWOX3HCHt z`mMu3^K92Mrl)f9RF}R`=l6_5Jd@%~8cv-GAcFYga!Cos!g&*hm<_Fc+vA@XyX zYYu{VPL<_h_-y^>CpcaAmn3PEmL7(3T#{$LQ`5;y0_#U{cO4@v>gim+_`uVY#nhD( zLJ;eK{J_M4I6H{f@kr;#j3DZy}xUs?yVg zo(D|zH0Pr|&lcFcw&0gBNL|=e5-*sLNDD5~8P!6oNA~3|1(xV6pp3%aPCbB!RthY* z7?1Q$NIyQvHofO={n+c6LFoh5GirfNLie zb}x4V!fFEZKRBJ4co&#^kT+<*7yik1;W$8|omUu#XR$91;dhIpSn`|^i+&my()zqb zsW0kW{+#m7@DAyZzR9Ugt8%}^gINp)v|pDd^3(BT>vL#RpB5Gu`wKJAvVYy1w0{{L zAo#>#=}O^^=%;7TwbtAavn%@bo50d?ME#^Q+l$E7BXjM1*^cBli9yR3pGVX5x4j+4 ztM3e>P99#mGPY9l@m-JVr+u6BJ*S!vEjsX<2iBqvS0ALZ_vj3MQN{4ChV-#W$}WVl zv|XnQ;e&HZ7!#FSO|-%o)joS|u2Y3ojdhA;am73%4hwYKI#q}6C=B|soqhI3f%(LG z!Y|ajE-LkBzb{isJM_0_>HXktDcL%GS=VK%PqeSJek_IS1%}0n(}}Kze(yg$`1Hzn zv**J&*92NqCTa0?%UcM$b}M{xFw)?n_9{@%n|ydbtBrjH#zTU8>Q~HlAi~f+ zHgDTlgAf7ir8hnZa=gTpuJ9MW>>1V)@(SWBEO^-Sq5Fwzm7))EK3=A_T4+5;l#=nn zyKKajaS$&$?sTgAO=)vFdpF*-^{i#Ld2cHxm7;XL8bBfp_6V9t%RZlj0ZAwD3lnOi z6pbtNr7SNApM8@edlE03!2ktt+e%3a7J*QJX%r}Va(DZ-6088g8uKvS?0i%a;^G{v z3B~t(NS>|W)?OyJidD-d1n&q)tVL+KloCg_i$^h(K_Bk1GEft}c-}fcGE5LyX+YWo zc#qH87q&HsBch!S*u-Ob6E8J_bqW!Bn z)b-l)cQn7&-(E5-)kx^A+EI0#R!*%f)*aQ^eAE|-PrQtQ0sF8Ed}y>)lSg(fk8*d} zt6ZpC24 zRZ?Pj2_|?P#L)u}QRqx*C352-GI!e}`{0~d*b?hdoQzNumdJr6q>LBGj>4lKBPcuJ z5OiE0Y9R8vUVqV}U_li>EMirPm^7^xj750kH0^SV2c!{Ee8j-;V*a=KA>qX@gkOez zhX-#xdDz)HvU96Mn>t!$s4q#-kVo$BC=Ak?nAl3Z7eZvwObf)S1SlX@ei`_o)!#;` zh7I)uqlgV_55riA!6ele4TkM&hWtT@U@t?xHTtWqhK-H-9Wt_;%EYct9RtIm;8vcf zd?U*!9m+N$nM{)r;;Jnotw8^)W?FFV;OpqVlNa^vckbSL?q{&x0BzXMqUS9z3fXfXpAU=HDa7{*n5G=95SF3Zm72_wqZeMp^q?G@zo+All zpHK8nQXA1GShXS?0X)wfh{FsPA|dXF0dow2F7^z5l!@aQk3G0cbR3W6=mC)x9E-R^ z=3rFKNdh<%RsO$8C{t+R357y{3D?5Uyoai7`_ zWP%4n;GT;W)<#_1isev<^G!Mt2yud0DZn6GvA*buy2nIyef7{srK>8ivw#J{D>uXz z#?ceY>y_)UWzM4jc;spa*tq zcfxB62DB0)C5Rke6ZQabF_Y-qL*PWeaRjhL41!YuTx-DuMaQ`pXQXZrNJRi1YaxxoZ0O)M1U+39K(Ca8#fmf0D4irFon1*Q8S1ab5aC$iQTRn%+W^V+PDXyt`>OoDS_z+t3!)ZC(v6Pzs{7NvmDeVFJT z9&1{Q@W6vio#3|NAW$(Jn@_l!4`V~2u2v=(I3>D;$F3_N^!F3|S{*>2VE`ULB;m9A z;T#fisqO?`9R7w3-m*1OsuS)9;P;{Ui`Y1he3ZSPjkg!x3iB3dec=V*EhP{kmjRjnro9zig9%RWFGaa97$i9>wp zd_n1P<~at;Q-oD4K!lNEO)JHt%m`qGDJ07D0RbM;n%KO~eWx$>=3_)828Kw2ha@E; zu&~iK^35kSW)dyE@TwnO`xY;F{z%})P$4!5NwS0#)R;pif)D4Wy-P^M2<*fIS9?r@ zonV$|1S)+BTarVFv@I*H_zE0#q7#4mhpJ0b4c-M{woNU;&zL;S` zMd4wFMTQ==iNX1a#-Rw~q-g`&#H%NnvA(tr4wZv?{wmmUXg8l@gi|8xI5MmjYFtDN zc1pydh~#}g@=MJ0T4G=>an>PGs2fTcNOVNQ9i8p`hCq%ziO3|lV-F};P|F)f^z{NR zCarq4!jY};D`+P_&A0Acw~06Tn>B@Zo4)ue z9MO@>RM-z`ZM!Zs9g7TqkCZ^z+pb#_G=xgT@n8_L>{w2GJo0=ApH3>pMOc^u3>X3- zhd?RrFIUq5YZA>#2s#eF1w!`3o_AYafY}sM0wCNA2v&eu_P~8U!YF#+qY<{Mp~$d& zg26b{xYlzdfsj6sU|74vipq?z_3Rh6(yvWmEh0pe6M`$D4n>K{j)|<532aFTtVvMD zVz?n5YFKnJ3VD_OHou(q%D>a28pqe(|Yh<#;)u7uV( zkw|F=uSzY;${;`2S;B#0YW+#@t#>!;Tom@!^sLbBLT6 zLdu-8^;WFnx#5d~ZWJVfm#yuEC&-XW&?OXg2sVz31hc#a_amj>>ZJ0%`Zga!9oPVmOUKH(VCg@iSVAp)f!8yRydpNZJrZTqC;)0WLdz@ z#$nnkJA_$a2y0xiyP_p)T%UCsMF=spXvAM0xPBw>RFz=y;0r%zTp;;H-yGH+mk4Gx zi~`_Y*9Bkrc5=lQ6Y{W6E8)nzEQ-NRJItsdo)D1;qcu&Wt4NG{L-5H=^e%$8Ya99G z!?3nDDOb=J=~ZC`}Q<8qtY_MvuNqmjMUW4o2|4c4$Qu*%KnS<^=4C z4w>D3t%)=k*urC{u9_n+oZVLw>ga>{D%Q|PqS|2+1SG)n;C45!mrn$G{bFvQ67D$3>bsx zT>iGgLzg?96%D)FDH^XFr5jCLr?Xg^vsF59+oG;=bewWm7iyh@2cPuS_@Ts4a2 z1g8wpHd%jVS6z*Du8-#=eh zyg%2i9{#OIpyRVqQ$C?3_Z{}cZLSgwep-qDFL`Xl@S2-90gy) zrK=vTf$_9j0B%GJ$#e@sJAt&N6F(8zz>N?TNKQQvdRAvzi}&;Kv_b&&EeKErb+@2b zVns2@C`fE$pysXdWAp&(RfG8shJlva`KCC?DL9pOjuoV5NWW&*m+JGd7a{~K zW#`bN@_9*BY;9VvRS%}M%%Mg1$sfAXYZq7wcbtNMrMrEGbIsqWo%r4ZS~N?B7+&Se`>=h=ewFMaIciRaJNW|)zZ)Gndm z%Sv+1P{_jYe4=t#lukWq&c=RWQEljR8a|)N$7`yp%PnXEblIO__abkZQUW>$IE>6( z0<(im8#dEK^`l#3y~>8$LuFN`^i`SAP*{m#E5on%&#BA=ny z=@w=x(-jS25O2XijAf2+y{R&-q!%=?2iR;wu~^@b44IbinkK3hV_K#%Eemlgo?ZJd zQa3e+Ipwik-)UM^G&F*##AY#R#^PN-?}*s=;|7#?HBLYt`zSb%OR1;!CQZW^zfLXj zw*9!9Z*!`_C&rJy<;SPKAHkI#hJ|XuX_O|0>|e`wR8CU8oWtFqIa+#V5+frd0Ben6 zc$gh8^mxqSwQSoi4~>lA>xMG5#8Aq56sMxfYs4BVVY1Wp)NETWY{PRlANp>k)fw?7 z3QqUaz!-CUMtRuYgeMg)<Dhqd3IeM_f9}8C%KdES2y;vP{MOM&9 z{@$~?^-f1-msurvT9k7(Q&&HL0TWU-c)l~Alb!qU&gWukf5)?h=lUT&tW$qk7Uqgys=xy*^Ewj*qd}v_WM?Kv>?O z^_6jMsfd9j#lc8YvQ(%=9fE~dPASX@!UV^dM@*hMi_~As!(OG6|5ch>+9zPWtda6K zC1lj)WhwT8MWLFn-N?0|wfvEA4Y{SZm$QtNw+SCS^{5X}+%w<_$4TrZB&I z+&Q6wzrzLoVacV(s`+5W)8OJy3!#F}wOJ=2%cO~r^6kd$NX#9%125wW$^Pvdcp*7c zhNcsLTWM1UZn^fTOsQn?^OTQQu8q9ZuUBbp^s#W!Dzd)7q>}N=gqK${L#M9q(PYkt zNWLn1%_`9{cKtO=n`9c6&pe^_2SRdoxjB|PvSlBlcfwXutiH^h;i*z~yO{l=|F*GL z;th&jo8%WWVjpK}SLp>}Yvt#WssZ_=*xUT8i04nM1nNl|FnW95c}*oI-Z-WYXo8aE zgD+Oic}@P8nsVpveq?Tmokm8b2rVF99n}1Y5REE%$@N_Arqs|AQ>)v)3qMu(-7aTe z4te1Fpd)hg;nJOtVIL!Dua28*mO{kcDX6UKm=9}A7*inL!j?b8^14AUF9pW@vOJcO z@;&J}E}i@Bd!>x_yI-$rZJb}V!%2Blq1)yCD34*MC#pvehqZ+wZ&5DS4nOJDjyNAJ zr?PCgk*5mdl1#CDyuw80FZL0eSUloVlN>(qTeL3ShQsw_;m}WE>2>n_*VUs&*&!I$ z7cG^u4|q#OhhUmg*YAp8i(NkTi;dN#oTjde2HzQx9q`TD{(9+xbpEKDbntvPhezX2 z&ryk{FR`yv`edit#+FR4LisD z2DRxeOmWMl?9=q8J(0&!nbYB%=It(QzoHLDy?j5NbUuJQX$wH@voN2cuI(Y8{|-9f zt9(ltj!=0kSR9f%D@I}Pd)<2(5qS6gyPQ8ID($~Ux4n~`H9t4q7(BWA$zC*16E0^o z!2T(8x!$?w^=HSXZ&ru!_l5V>e?7KTT|(;hqh=-EXNS7AAGW+M932@N_#n0SnMKS+ zL)VPm-Wj@xwDcbqe80YxJ zEU<*m{E2U3`i$7nBMJX8`9n5s^p76c94R@i)J$2St`m#GmnRofAr>>Eu zY;JFHbKsHGO#Sac)W`b+G4`=G)z7H7ZDZz_V{*T~5^vs&^UOXTGH(f$_;+gBdH!0* z75{JC>Ke&TpFMn^E`D*<-Lq7F=R6O4I11{I?Z|f9SJukw8f%XI`RL`~Vd%e~ug_hN z+N`$tY&W()@3uYD{0i45%XKo6&2wP<>gJF7W*dvq)<2i|s^`Z4w$rWp%x-tWdK+hd zYfXP=AGf?|M;pqao@;x2lLKQQ5clQcu&66A@szgoqT4P%C$(g`J;>c7f=GMI{YSvW zS04)e5+&}`6{?;0=J@G$QDNxYrwsh=2yO8GBiN7j#pf4hb|1MdfJ)v}Q>cbBR71o! zbvRq7b)vz@ftIzTPYH)?ukuYx_FIAr;&3)u2zzh|d$5O9dWn3{$^qy+SEL}%vl7ly zLEica9(p!zrezE10aa0hi+=?99tv{Kl;|5EIK~7y%{;z6UlC9c5{N932q+Pl7ZkEB z<#iPjoDpQ>Smog_<;_~Tbgfi4RZu8vh5xaqgsrCtR7gNlC~3RmyMYxqwdT&MA)ARCAA*zf5{IcYl;C2bmP^prv@a65& z%QK}(n6(5GVY!(SWm#dRi4`6*PvH$usbDX*rZTk-VN_okYD`#trc8ZFSYxA1V^3J~ zXPG8d7!55)Gl^(%lxy*eXkRMVmKD)Kmg{JUVD!o{W+J+_<+`pSdcNg)!6N#R<@&co z3{uMtvP29YmKzp}7(FXDsueMADmU&BG3hHe851#`DK}jbG219N+Y>SWS#C}h!9pvr zOrjPX6&C!WmX|6lWks!!6;>Le)_N7zW}-H>6*jJ-w!Rg%!J>AN6?V5o?Ncl4vqT*p zRyY)kIzFp#tQB=?s&MKMb?&Qh9usw$sc>1MR$QGaQILg8W_c)Vi@HLexiekz;CSZ2 zf64RGGqZ=5A{;q<9Hl&}z7mFzzyeEeOJAY-2_MNzev!}oWRD=t_`C zPYk%##a8f4g81zEEt+d%bwWUr0-mchZle@&^B=y&epZ z77IgGhG~d}>s5xERfcZ>H-y9@eJdl4e8PFrv}dQGT=?iLzv!&Wn8$uG#bU7!Dr0N? z;<7er#RpMAVmD_hZ_ ze$R3}qg6a>V=J_4iv{d*k19@p2B4R!vN$Bt&HS_JpFfb5$e9qn&n=N_RGBO}7=e7A z=PL2AV@?kh5SA)-8%avm@Bqr44aPAk7HCSS*o0lT_ z=$v>#)|XpMq&g(&)&@XjCA^Rwp=ATm@v34Enj~J@zHA&4&rc0d8cBi!Xz4jxl~W)r zRpKlspnfVD#t&5NZMDjZi4(ie189Z1?l*c;w=?`-xW4Szle!uD{5i5)6-&A_m84n# z0O>SRXXi5DP8oYZg4``9O?w#w3WI9N8R$smJ_o=cIZSs=sJ6;nxBM|)c0s3I<7@%6 zlHa9_)+L-abR{{Y{i< z(Npcwl2MUrC=JYPt)6xb^3-?^6uh{iSghVg1BeHXaR55)@`8VdPOmVG4Hdk_N(StOIq<&UgXEq_KxJyt!R( zW&M<@yT#hNRlm~6=F+Nt)kd*&hbjcp5NMWZ@CpUhz}!xYrNl~8?M_$4ifWR2gZ9Tn zSs-(F?2n}Q@ph=Hj%qp0sAu<80_|lA4eFEzKy8Pv?!MaARx7M-u-w`)llxIzv4W&M zE8?g5q$S5BRXk~IK8g2h?Gg=1rKkD^!g6H5 zwC$^ZR5?4>eRVEr7831Q?G)x{FIRP`rSI?6c1sQH$ph#sbF}j5iAwQ0bm6;l)apdF zI-S4sNl0h3!blSJ#a?KJe+rE}Lo?2ryH+7SiSAfToYXB3)>0`qQ7xxs3#3skPg0xe zMyBsDS|{!Q)uvg%E0Hp;)+JVCbgQ={N*Cy~mExXD4(_(pafE!c9QzU)J5(fF$#{SV zOz^BMT3`x^76mY&0amVruGB9qT%hN&n*cb0b!0nq1K=}9GaZ<`qp2+ky)4LCZyx)t z6^ee`Bo)55d21p7Kz$G80EB7L#B-86-1V12Ld{|?11$LG=c+*1P*A#9^iQ$q$Dys< z=;+X`na2wFrce<(1%M*u9;zU_`Q0!$prXlN^xyZeiO_W4dRfjl)XPuG#q^&m%+??A zzqz9MM*q^Gf{sMCp0J|Z6{O~Rso53fS9|G8p~$p1D(A};qr$REw^b_NsOE&pJvmf3 zta8lVQXRjd{@yD*Hx#t~Mq~eq=C3!J|E{26ikgQb%Cm2@E{3BdE7hJHGF8iKYbs(s zJ=T^}ROSrFxGCzr<5JCq`h+*=d(rAA9qEUK8{Ag($qm;}Q#8tHFm&r)@>VqIKhmqM zHkoZOl@l_Z4ChD`Qu!6`x}=DOHDZ~SEI1o2E-G1yHCoCkSt&PKX)0OkH(Hx3+1NGO zxGCBCHQI(K*+n(l-Bz+sYqZZ+a>#FVc&g-B+35I6$*H-~={<*%bAO}rxRT3kqsy|A z>t>_tzLMjaG<61Q(RrWAa%Z5{e|pw`de(n>)>%;gKRxR|J?noJs{Yfn{?oJm)3g55 zv;Nbw{?oJm)3g55v;Nbw{?oJmH*NU;ww{%Crf7j^80hKg>HbH$qy@vyv$3&pb90}u z?eynaWEfyDDRu=}HenHADJdyMMa46&T}4?%T0xnWTilQZgjJ+>yvnL*BO+#e(bj;& z#*96{fX?5JJ+3r^J6l`ZSQ=r29L=!y*KE8ayuG~x0|Udu!{g%Oq9Y?i0wcq{U96G1 z=@Gn{A)IM(!ig?o8PT{DU*m{7m(x=u^6y+q&sTnsuk<`$^37w(%KPH^&ro;EQ7siR z&nuN1Un(^>sa3yHElj-F-+~-`qwwz^=-)rikuLR_KDB>TssBOP|EWH%ML%!VX=>Ac zm=a!bKd!k~?{%-x0LsP@p5(bOl?xoQ2+A9W9wF(22==GU=b*Nnbw7@w)@M_Y#f zsM@E8XX?7)uU{scUoCeItq*@#pZv7=@%xNiKYJX096SB{>-FdNwXL1#e}8YD{D|B+ zxHi8LLwb(};0dxyDV(AyY6f>rEC@~kIe|9_k+IK$a3yEf89jXKg2V)@xxttKn|TX}2=c!WNVLSE5rNMWj54OQ{G=A52P0%FN76 zOH0qo%R5ur^YinwGYM4%sZ~#M-c>$)Q}*EDqvksgY93WK=T_F2m6f0Q?3K?dDqE{w zyl5}4Y(ej){Vntox|PT-6JC-gZ;gIL$i~UlM4$A(=(qYKakhw$M-hoKQ4S8oZVbl-Co%I zAGdw|^Z&T*TbpNM`_A$Ao$cN4Ul0GBS?zyMfBrc6d&cPg{PpW__cLW_ zxc&cE^tk-P#Q#tAxVQD6hYPM;UmAJ)W^kmwjU)FQ5dJ>;=t!)E7=h^!{|NPK7^2_IZ z_f(0E0`G?b8;|^-J>Pg7*z{%NiPO;Q5yEZn`)Rz<8_ze3<9~kHe2RxkZV{6?u5Fd1 zUwW}snu*-rDkJDgeksqjz4oP|!1u+MXN4Pdu=1yp+%GDNhAvAMS7yxnzsTJ1=q;os z_a4G{W2YYL*EB6%ld5gqzOnPF?a$D4{`Q}(JFj|HTX*W;{&`$o+ov5DSl=mWTvInK z56z_(vRcLJL?>ZO8OhUQOdJ1Apn z)ouN&PI7OLYwzwgtO|`(x2|QK>^C3T?u5Lh-(=W(e_`{bY(K4&v;2FQ)7=~Ic7(3K z>N{~X2_=2Y;5`^-eo`nu#GvW4-wyfpq?UBKS?#cgGh`v;4Jt&scKo|`{80nzCzJZ2 zZl<=QAsywwu<46#E;oh+#o8g&NrSDr&0n6?{G1PL-u?Lr*T4Id&wn`R*JAW$%`fUw z{IA_#%XpaVF(sKZ_;@8{Q+e-rjiBGr#P2|mDX4BRs{OrD7`69%lbCkq!2S&}`-=;COti#j*8%;9>b$ITz4syMqH9dUN>{y9jaYUU>WNQPq; zdJpjGnY{cN13i~izlCAqSJ%wM+x}W$GYC$r-&Rx7q-vRhOy1>jyq7=WanBsn@TpQTFDVG|t`4zP&)hd&|c_QMEoc z(c77~Dhk7V=|gaEozBWpRkKGIRzyKbpEU*IhH4qT{xMA2d zs&FsprBCZT8rJ?+i!pX;Rc7%SOp#dcWXIJl81Sf8^m_tV0-W=5)@zt2D=Sk^OUjjX zY;&~wj-Tc`JN_n;spoFVlcjaL%ct%y{g~Fc#tyoRj&KN1a9Bt;HNITq*GHt%pU*d= z!gOE-xL(vxnWwnJJT_UPuDW{yC_I{$c8Fl)*;s;zJ|wYTYwS@I7X*y`b##CC4W@3N z3%+pxXuUVA&T%|K^k^r-w^>xw>q=-m$T~b@#I&nbig~efiI<5h47!qQ=Ux@)T)iVY zWlZj(&-rRAT=S^bJYv}T204ir03kHJWtr}pa2C&`ni}I*ZE*ltQN-hp3AU6yj*_H= zF0u9#%uTqzzIpt8NV((O_$%HcKerLv529uufT2o9`H*5*9AFt_;Zr>y9s^VBx}4P! z`sG}XKw`hDBJK6`Zmun|jOoUQicn$~B=&-A>o+OpY*DH$^TRq5C6EKkrJt~M1(2>4f@$vEt+t+>q-CQ?6IR>#FGI_BCoY!-QT^+Gy&hftV zJ~@NV(b|LSeicUX-88JkQkyFjp3Kt80Mj@EneSF#di{r(RyRS<5|f_9n+dv8`qPdX z-=cH%Gdb-tQzcNlh6C35gpuKypP>!&L=0>2ci>UsrU~llTJE)frRs8_+(}-55~cWuJb1H z$yZD|!D85FX7|xF=QFjKqoTFha#<3^#b=nzk4aQk6gE*b@;-u_sKZ-KPLNoIh1@wxf_}GRebIr)PcJTb~~qqQMzME3g*P8D0Vj&k_w{4))j1&wG?6rIG;G z=PKhVlwTKuJ^H}auERzs^t+H>rrxM%#1zg;LtdAn_b7%|xT^ADe-1x&IrSZuAbwaFVPk*|3SzwFUwEr|P`O}ox<75_sJsoh6cpeZ)MI8gQSaBLaew!A+tkBT|cvd1h z;oR4iI-LR<*jb22?uZCnZ%Klo@emO(nlZEr4V03>t($^$xAx=d{9~o0y@^agaQuZm z;%{*Q5TF@ML)%482C!3hegZVKL|mE_fTy#qhIxty66i^_@#BKnvxw_#+(OL)5#6(IZ83g14^x2iP z+-zr&@fIzR3k!^gCAKaf)|>~k2Y|g_aZzMiPI>4-7 zEHwQvz(qisP9;Qx1!xa<3MTD|HJWROrDCQcstP@eHR zdzcdukxfC^xFhbP8GiqSH^?*ILo={$z#GU6*+d3BneHCI*okGl$3ovu42eb~3Rvi6 z?dba583`2nF*JgCGc=b4uIJCtPJx$T?X;8-kVwWH7Ptd3%v=<9(Uwk;lO9uUMdgtP z+tq>Y{D86((|P5=aX_rY4447!Xn+TW$wNQ@#2ko=M1yE?V0nnXyT0~HL`I~Qp?J6< zuG=Ao07bY5q4hv2mtY1g5IbUQ#{@`+jFQEE<3Z8#5CNh+oqdkJ#P$$&j;<4DDHaCYe@<05ihU6qoDz)kSq!f<5q%{7Rdz;(;Bjw4yjE zx(l~Cv9NfY{m8)WAS}q21PgHod9uKG@lLD#V914F4S6cKSplL~XXS^71-ajim51yf z$6UfEa1rh8aCd&TKw|~&szgdPu|u06abgb8NG!;U1hd8wAQCz7k2yULpmu0j=mD6; zMoPPv?j9LV#KXd{$@%zXa1(tm#o7iPmWM_ZvCzjIz{vR2LNdK00X8E*mw<&V9Kdgp z81GRKVFDgO>2zIKNIMzMSBc1?Fhp=YYQ~y&2*GC1blNuVHdsWVJKb9{1DPcy4)Dax z>iSb+f?1%E?sr^cAP{$GP?{0{u@^5166Frk!^3W{JNp3h71c;}fn% zA3}KqX#8*xdbCsK4~J_+nBx>!kVo+7D>&r2Bty6aECUH3Uow<~ zWEFq~NnChJnWoiukGkv+!q%D0J`55=16Oq+!f3~p3%8fIuq==gmt1Jq9T{DBuq&Eq zjDrZGVZm4sTSbxakqgIwToktW(piI2tkl(fx(D)%*$4DEB4h|nH%5SfHyDO-bbR@+ z1uWeVk?sM&NF}4`O5_oR2iCC!hKGcQ3j%ZjbMS`%<3r$4500(_fXyDjOVCvo_6RaS zSAt{sCHk(#@ct13Fv~gsg9h{00e%Fq zItIQlx zl&J(W1!(#)rQsA>3nF$k2C}aL5hP~5@wei@LbFuB!PuuB#0RbfSQv%Ym<0XnC{;L} z}a#zDQ%&>(^=>JBW+K8o!z$m0O4z9nTqBoH3Tvd>c?TrG}` z+7Paxl7KLX$Dn<5ol8av%upVDiQ5SBvE=EjuhAdh6V)}P=sAx)zlj<|JqphH{oc=rr{8MgA}aV@FMUTtgjfM*fivwla~BT<|!g0}BboG3K!#9<$JQ5)gwFM5PhK z&F43w>mUOHbhi%jNrW?C9g%=TWIlq-9KbpA5uKE?*Be2SXDp@9*7Q%##nL^((c$Uf zkI@W?1uz`e?Sp%IjSnmcfbfzljO1y2@DMM+%19pU7!J8cMaDYG7k$u$hLfRu1S{bb zjrok4bshteH#+p^IG5&;j@|@UN0>dnd}TFVHU_3ihIpf+1dKr@EHLjEV6l^u;|!xO zL$7=Z&^kL41EV^3q?46#dkBU0N}lvH&ewnMcuC~loS=>$2^$Mqy>EV2_)f< zw?9oAtCQ{lC_O_wXc6+nQ=;YRN4jh*Y={h}cF4m9fq{@O^szXPl7km{0&PPqh@a2i z-g2OesDsP{t>-ovY9AvK(C!Tc$bkGK2QqAs0-JWHi|IzU~Olfzr#rS`q4my#RFNtGV*PG-&WOZb$e_?0!p5r1Trb#=F~wpii5$ z4DK`+1QNsCK^rRGdVSHC0ASgm6Hx~ZA;xZ{b^iAErbW|eV(}{v@MqCNWhEjQ?{tF* zCOrlTQlLZnMaAV0Hs)f!W>P_i4@)B^!8;=$P8LTa0)VLl8E4!oS+}x(R4?abS|8JM z{_}efX)N3i#&$QGj~*<02g)u_yx|Aal?TMgpK(QxR2cPo7Z<1zjEv7jb%w7DM61s}UMFGpf@(_!<*WvQ3CpV!TKNnw(F3IbbTrz_WL44s^ zu>u-P#_LcoqG2Gx#EJw&|!#Z(@brFoVBI2M|PLv;#Brw62K}kYeNiWF+VwYDEp~di3 z$zZET9ShI+wX2WKcV26z=xEVdp_6mXDCJiICS|51m9=Q~W>Sj&f@QjUbYJPp^ss&P z#K^upmR(7{-2MQHVS$EFJ}{e^e8K3C(!dhj87AEs#t#rR?hK6wh$hPJD)r2`W0;g@ zoT%HSxb8I`(2wKxK4~y6QxUI-yGLVtKl%42>-Ls3_P;LeZ7$VTeHt7++xveERU1tHA0Kgr+XCl{i%?9;+_LTJBV3p4-9Lsb?sule0$DCFiT zE$6zT9WJA(9BDPmq3JT+i(FxcnGr$U08L@j_a?UQQcc7-7DPqdk-^g=qxVN9%V)DR zkFfhkV??)R%ZZ$b!$8`@X9dWG<~yGf^krRKPq>Qe&R0v zx>F7bb^8^0`&abSUpVt$x7lpnZf|p&>-e5kjO}>ye20>aOV@<`J8k934vhPyZw8Z= zE!xUi?=SO-etYA3WmRP7_P^iuY(FC}|0KS`6y+!`uRFTv>@?MWJ<|TFn&Z%!RF$jK40d_?@6|tt6%w@5P$zYdp?J2NW`#__~6vm5sr{DI5d+$slWf325 zI1ip{r|B!a>i@AbQtZqRD^fn%%E~i+%zsa{;@U(_Nxf{0!(rfj;UVvC=1G&*BAnsp zj5^nG@KW!ci@dT6(R-`ycm5$e+OCFv>8Oy3+H3oBnEbIUWOm5~74>=H`TmT?g6i-6 z!B@?<$Ehtb`-h{;uz!DVMW<|!!~U6T{(7;K*|Byid_dYg*CX3{ur0;X^=(LstV&;L zj8g}$AXwCo*RNo85ISG6+N_)l=4jZDC(K&3at$Hqa~CqRud=x0vMPV{U%OnVxn3nP zAP{oCen9AsqQc-~g7t$zks`%&MxvGFp@WhYZ0CjrE2k8OB;TBd4qtlOreGrZ?sU{d z@xAjK6XdALl@Vl3JoTKR;(mC}FsdIFX0C9uZe^yjnQ3LJ*$%cg*E!GF@IjN=#+s}v z2+8@N&!@{aW^!5mJ6Wb<`?7WYpDIrV8MDzi0r;uJHJC_?3 zO0%v}5Tw0FnrM@~SGLO!JMVnchaVk_Qjm@Tl@(2n*I)G_or0P_H#vp8=d*Rdh1Aek zTZ}JOKk_N?Xm*KOPEmG^+5A8BxL==}-ERMbsJJJ-p~G@#MIKe&YzrILgsF#r&=+eDpETE3kC?XeYmb<9OH+^h z=vUbu`6;AdJ!&y(vps70HcTUWB~7d&dd)6>Gx~GBA2q!6Nt#CNmr72h;?3v%8gaY# z%rw62HN!OHzuBaU@r9qIQ>vo-K5WE2ns)Hx3tzbKk}qiD!r9o3Ut-tUd5p9mOs?Ou zVw~l~#&uGesPNDZyTP* zf-31OPWCzvHgN+pq|*l;VGDfs0|5o3)_d1nOZLlKP?SB0md{#;|C<4X(f1ofm%M-GF!X|= zs3qw!;=<5p1YL=oetLUU2z!l+2(x5#Ki@5y)I%_7W$&x-AFFKQ>CIc8Ue zqh_X_HQx0z3x1AB-VC1s>k)SQL(;k3?Eop^Ef zeyyZ10Ug%Mh5dR~^bAGSiPf$@?x?r}3=Shg@GA%IEHfASd2*8~7q6!Y)kjmUI)1W8 zUiA@E(9p_uX>n&O=h9_~{Wu zJ|=u~5ZIL+cx>+fvx|K&?4p9ZJA?C9DfeD_KWm8!b96ZkPrHgPV&^_Bb65APe%;zH zq1z_p+Aj7Z|1{O5`x-VwNu1?47^?hJmP%~HP?`6Htsmh(e_i0gp@yncovnj(2JK*bUp@R z=+6HuI#dMHtK3$?z~3emqmOx|j=!1>KF5Mk+=8mwfAbW(MZ-6TNst&}WqP|O5;MRB zWH1yMs(1t2NW38H^06KZJvJ+PA@Q+> zUU(@hXSQp4DO;IJigM%xlTCagTP3ATC0L6TS=}{JG51m>ltTaKCM`Rm5yB9bIbPVH z!=Z8vmi#&7-z#*OwK@RFe6Pj8<#pwaN|o-f?UD>$qBh5CQjKKCOMhSGcQ+2?_sofl zIsTi;{O!KqHDYM888?$Zp;~`}A|`_T@;@!4bT?rU&vlBZBpqIbf}OXY)%U;N@q%gd zUSN$d3c2-5Eo^?e`8`Afm&mz5f$2wgv3KB7l^0f+)1rGsHEv|sEv$0(NB1dp+{lVr zSi1;|8PL@TeUQJfE~XzdWYZD)uzBILTw2VCk4D(z*@X?|{+O|djh&>R6ib`jgKjFi6%`J?e}LB zzdm*Q)pe14RBV2_NgFaxzU}(wgh_o>^l8j{PTXmS-^r(T&8Q{h(x?54&7XGMf~r^B z+onU*c6K^e&R2}^w70Ekc1ykb!_!RD)jk_ny!h_j$`wsWCOX6kJvZ6b>ec>bhkxUp zXxAYU7}5B2z4_axX2#^Sj_c_8^Qg`o*e^l!#7iWo4Y?E0G5O^E$Lk&2@7{mx?&Pd~ zH|EqywnCM5qJ*qF5eW3;{JSFy4e=4Qh{<~q6Y6{3Ou-I@Hr#dPlb32gt=d@1+dq4$ z{k@LjUwHUs+OOilC*oDJxb)sa3BajJ(^)D6Vwsl{Uqllx4;y^$=s=GOh1 zB686f-38%SRwDggCVEB-z43~AR@BTMqp6-Ck%8OZy-W+bo(*~-@qI~%KI^Y~PRUI% zBRwgZx;`fQ!GW0MDg9J$y{su+&2^oOWHn-mo;AiW++;8>vp=_7|6%f=miJ(Obzeb) zq0dzRlO9Z7?qFW|U|6!@{gJ*Rwlg4U&~HjdA=A)pYVc8Ye_`ODk$0OmqMsOU^fYj& zdTOZV)UZ~>D0g9?6g(WTFjVz*DE4%yxM!d~a3~*TT%0^ym1`VtZCuwj)Pym3=WU!H zINW|T+-frXUV89pjBzKgarc5|H_D{9XOQGQQZGGX%4_rnWAqfI7prKLTR7AhKQaOy z$+YepjUV|SGCILKT8HVQK9$z{a5_AoI69j=`Y73Gcxou8e5fbWv}eS0K7OS1#^@q= zjKVfHacWA;99|DIDfS*3;~jg_F#0xdY%6o{Pu$o{wdwfO;3~?jI(O{L`q-9<$wKnT zE7Wjvyz#fMV@F5BtF+ud!pDEbo6L9{A6e^9=bAraGu$jR(pVVJU>kWMjXq|>J}Dmu zLCg-XV6COe;Pzq4l-XoFwzJI~%5GL-Xh!cd(&bG4x-h=HfPFGz0_+;MNRKmoHce<4 zTB#lbbd3+e28SnD1mh44(|-meqcGT4J%eq@`mCa3cY4fD*|1`~<6X`cxtSLEPHlJjTbXO`aG_E}H&cH<(+{tq>XIR~LRU_2G3PSzFPfA>Ojx z*=i$xNZVwj_G|ZO;i$yDiLWDlD2T;Eu7;qGq2ymH<99v^Ar(tBbjllC^x^L|MGip^0hG!jO5MgWhE0iWQ4qXWF90k0ZZv6d>%3^pZ*OtXK5eFT_DFZPO3S7+-IwJ9AWrjiY#bK zPF$R;#aJgLJJ9&pcAjFN1{pEPI8u&24mmrX#ye_H8@ox{wIN0n|Bk8^TD>eZ87;IJ zKeT=FdBi_&RBrdy3p2Hgahxo4dOk{SO&Q;Hsu)blAQh5S&)#>Ho(Olj%D zJqo^P;<}P$rHFgJk9*vyJCfI9dvt6*d}&ph%%`^qLoV#}II!2aG2Zg%;+ucxLiL=N z@i@-(EL)r)3Jxil4%N3e9iM)3Ekd@Bbnx0*tFKQCRJi3wn6+P@-H9+CwQ++7+mvTo zG=o>>ewg{Bw2498cq%3&X4X{xu91AkpT0H>FMx!Q#v=s=uC=6mHL^qIX)X=PMju11 z(o^gysRIj82m3TD_MT`o%oqs?B3dcUScU}7HWa1>6+j{gu;}>DicPNng6wZWK1REL zmU6Nij32o1cfi=%USY96B)-?1*Y^eclGnPdO0jX4%xA5_G@MF`v7UFj$qX857dW$V zX=!8O$ZKwLuoE(k1Mtr7Xn%%Ip5!z+94Lat)Bg}^$~{Uo2Zl(p$46F4v+9)lL?u=kQ_+H z!}r=p{{OBxIsAQ}8X;%j=x?$vb7$(Eg8Fn$VSs%_H>V2=KHWb(XZQGkK-Gc+7IC zwSRQPk7GKOv(C?fI40L&c7bn&ySOQ5&)3{#<>;oj_{pN-@Tb^@P*G+mraGW2iAq^%Ed5GAKA*8_TVB^EJOuA{Da2kVknKw+=&W@G=a?0(W z>)2k?Nh@zdMVUq>o0%NQSuFc|VJ(e!`^mzpfs25qcN^6(>r3*@uSsT4345FDY`f@i zn2b_QN9q^oZg&ieE-blyenaPMi*w0%PR7EJFLdTL%0{2T7D{!Nn~F!X(&kew7}-X{ zZmI1hdLxjfHjK+L_PrfmI>og;qUv9Jn0mNswsIq`1$S7O^M)wgnu@wKdgQx0Z|WGS zL@sEb3TZN9sBsBl0nW_P5P=jYJPaofi7QBpP=N&FVbFrco9K^05Ro5SKdINUd9jsTE%4Cve>z=Gz1+}P8we?TY#X+vDBCo@L*qCcz{gML) zWao=h9p6La!qdK8i;S*IvsaOJP>~LCM+K2UeEvSsEvfoC&v;rOZyrvDh(q|eAh>i` z1p3n2A1F)zo&)}ya6d$js+{704v&VzjQcP>}m}b9W?9L5i8#hr_0Q$joAh z+3{qdopkCPP0;a1ZnT-{MvO|JGaAN;18Mg|0D@w8%Vx}(O4yQMiNkYmtq0-oas?1h zEO?Lpi-kA@5QoHzUFSqs-%^$hC+-y54mtsNUak~qdO|xg1uCCnDUWx;X-AwvoZ?*} zI1rD)Gj1-q=xqE&=I=2qf2_`~*$Yy1i?+B`An<|jA~1j#9%q5`D|rvH#^D>7`y!+N zM?(bczj0yH?ls3&*usMB<2Y3SUI1`NPqPQ`3^e%HZax4xjwc-wK}vwND1@iudF)A_ zlG3Qo^1m(9@zAYJ2Nu9eJm$iy1ekn0Ps>TTKpK<~53d4+t1PgeI$i&CT2zqAjt1Kq zB(t>$U&n&%(xEzMckWfGZ1&08^2xeb(DeeC6BguRmk?mT_xWk6sXb^bB!%4|*%k}J zke&tr% zmkAQlRR9GzScT$ohpVG6RhV5-aZ0WO^{limC|=bLcL0`-jwAHD_m5 zuOm|0vDR<0K4|CX?o=agvn%gpT6VE5O6L3S&M!F%DG^4SI;(hnlE`ZGu_~dqv(te+Q^jm1M)uuaJuY=rI7ZFHOz-k1mN$-{Th+R@Um`Zbf+pd8mq-ZdbYUm1A2K6-)-7xICZE_~35s28_>SzkE*3CZSqj~g8anuG2O zVyzhCRU5Z!`=rBI2`=y4LpXq?9xr~`1QiULaU$jxvUN4dBOA;nLGgOiJ-dNfH|^gnLK6_#J||19rrh0JDTS~$bZK2c;htJ@OIMLpN=r@_eJ%MgOJ;h& zOZ4htc#gKxk^PklH8RU86DmcTCRZt?T*r)loLt5ve1~+NN%C32xnc27(P5p)*%q{! zgi5t=sp?VB#H7Sy*{xB~UO>|D^Ois;1^GQ%nB+6ki%(+6c`j^>-1QGn(k|`$K1%y3 zP=#6LYz(FK>w4>kF$QE6?YK15#CF+EeLF&?smbS^O!H#wiHy^XD+7Pa=he^CZ|BZ6 z$-didb$Zfbsl=YG%nHa)=oVfTxPKKoa*kO-uIh?8HK~3bn!t!8$xkT5{H>tcGxD2c4|l+)VHeswzP6jr>n?uLK6OuvXm+KLsONV==0S` zS^O1xi4_t>yGtYN{I+TtvW{_>k;KwTOX-;;Fx_JZvkjN$$l-{k4vZwNSF41f0`4q5>9Rl-_|6aI=_u3_p@@<*e5IxBw;cB6`9>3BiJ^lI&e ziMrJJE+fyj4|tw4ByO1qmyOlFFgzgaPJ5C{>wSZXYYNR_HU&}T{#iHvJjwh>-qQhh zcxE;yY*6z$*Mjz!V18Jof2Kb zlaNEd7>{DQAxEzHGwJ2dXjh7zh8_WtEUo7E4~bTk`Cs0&*|^Q z6PDC39!exaGz6%;Eh?mjKuU9lJ90xKg zP9cY&iEP_jQ$hB&Nq!|lG&}NXuO(L*gH?L@XJ7iy3yyFRARZS=nn9QW!jufxj1`#x5x37982S z8F+=C`kHp=3;BLU_`;ZRBRoecSdS@?Ov{_@ZmD|K7#)KWhKyVID{rlc5nF_w?rrfQ zM=|0$tWw=ubI^?L62@=3?mStas>G2I%83Cwd=)I)Rs09?+t_5GBY=RJD!I35FoU@u zIpbsB_mW4d&Q%f$D6D%Fi%bgVLe;F_KvT20z3i&x!b|M%tDo6|fA}_Q&9;zvyA-k= zQZ_vgoyH_Lua4{R2Nb1crE3$uywLG|YHx352*PtKf*Z6xe)4c*sdR>;VT^+kdIS(Y z+2s$ho*4kd+R62uYMq*3_;$Wu6zI#dX6o+Bo^jq8-CUK0f7%0w7hdKu!K7}xt~pvtl`leiXD3{QxgaKH5<_;NCox_@p%aO6gr|X)a z_zvn)=-u-ZGlwNMq(geG%=*)HS!gynO0s-Gqw$oSI~p*~d?*#q;EH=hC!Vrrmk|mSi0BA>B!EZC6>!SeCL>Ylq<7fB+qi?AQ9z*o3=I4Msd~ z2YSW5Z}4u%(^}TorP(xDWLUN!CHDsUwigc>twVB@rQM+jSMvxs@o* zcTSn&iY@38hZB(kI;vlvp5Amj8$f`nPLj<`l!&HPAGoNDJ)6kg)lH;5Taw^8WkMWAjX5G#mrcR8izak~I!mUy+3qkK94qG| zhYpOc#Dr(jjS=0dvo6^l313}l6#lBc3CANLDkuv=|MBBe=PKqapUgSRa4s4CoK{(d zB*B}@l`44a(W4-eCtZ=SH9|niGS5TAsV$Hw%Dn)6D1@|yv=w}myrk!OnylhMQKw?E z8`oqdOFc|5Dl~TgO8{&Oll0KQgD3(;D$b&q;m~0K1&_hYH8Nyk)W$UyV^IKwxIITk z_F|o3Br#IN01n<pk_-sE7Yq*kaRO=`tO?qpbm z%y+aSQM!fSAtFPH+YO)uOEw}{5Tgk-Wd+X;#EN z)?{dIMPG(RW)>braOP@y)g-FRwq%iP>cvCOrexLy2<0Yka@A|nWpJuc-aW8fA2TXIE_1QEF9rZsl~UMS3>g zZCaHW9%MNxr)iF-ecmTq;6-5KXSpb*Ns<|2UMGK6;(!)txww#FGG{K*Cr)aofkNVg z3Z8&QC~Hn=w|M7xQm1qpsD@IghxX=e{xGOpzGR1fD2G~(Rt%?!+GbjAVu`M3wpgfo z=I2+aXe0tCjRIwkl0{@jBm#Ei_|OiHSr z(&Sohs;9<~rhclZjwhrN=Wtr;IJNxS zWm>%>wq`3=jH|6aA>(D$u9_=djH?E+tF$_vN&>4}uxq(uYhR9OxYX-d*{fyNtGHaw zXo{;`vSh%5Q0^gV!nW%>Ud39XV`CqyFPN&e~!^=Q9xYq?G=wZLmu77kjzzJqshe^w)q?G}5bcJFMb45Z z*7hvao^8=qZCu2Qq?-P%+Y+GI+HKh8t=noPf{txFPNU7zXKeZf&<$>16s}nrF5#jk zU?8qvDDKZO?q4`=SwU{(+SlS@?hIM3cS&yMaxP(jZbeY;;d*Ya0)=3ZZsiUJ&}r^p zh;HecE?|hR>RvAFnic8>M(wf-?Cx%z$!@!}?(Oyk=nC&A7BBFQZt@;4>n^YFhHmq^ zuI;v^?>_Hf^se)oF7`^V@^UYol@4jvsd$Ag?F&nqB8^19e$FUsGF&)>j9p5n?mlZtV!X>>C z9Qkn{ztJrK@*Dl(APX`fA95i3u_FKRAbUn0N3tYOvJ}IE&)f?pXR;=5GADPkCx3D$ z+raQrGAWm`Dc3MO*hB*u04uk$E59-<$FeNXGA+Au12DuX=dv#E@(j~M%^ZLL1hX&? zGcgyl{xKgjGAHve9{@viA}>EPG)FTCrx5@c04QHGHfOUZGcyiIvp0V;I8QKo001*< zvpJvhCv!9ShBG_2vpf5*FOxGm&oe#W3pc+rKIgMO&u=^#QnNy9vH={x0NhIeG=M*EaspuVKMTMCBtRz*v_zjYN~bgp zjdMj~vH)aq0uVp|%(Nzx^u4^aITwHfAOKDSfK6*MH#@UR4>eI2bwYP?13Ul$BtS+> z00?AsMhn0I3;+$7f&~CTN4s=JWAXq5vrhv6PS1cT$Urq~vOqg@QKz+9OY~7^vHL1Wi8P@}bOm$!MJazAUbNCUttsDmoFLp#iM0hGfypmsI1gAn{S zJbVMp%yl-z!#5-%UO5xc~3ZnM>21NwQv60**xrm zg9AV}tV0G205xznEX>0y0KjkW!h}g$BFF$Z^(~h;JHW#@$ago4Lk0lAh|7R9(1Qm601LPSGQ7fp_f$NHLz1KR1SmoVv;aMD zI4Hn_j$`s||2Uebc@~dzYeRU3gTZWz0|fv8eOCaJ!-Ehs_g}MsIUvI{$b&d+LpUHq zDPRL}1He`z!aF2`Y}0m!k2emG+jGs6F=zt51c&gKYH-JG4yaR`OLXJN=SD(41|2nV}vHp+!vZiZxJOlw= zm%}`y!Yj;!IA{Y!IQcx(gEnAH5KO>1$OAHTgFLXp47@`--~!%#0SmkXJb=Mxm$^MR zbFjC&y9@D!4**<;gJ{n{IV3|2P(v(*!#1FRC!p9mpo1#R^bB-EI;2A~pa1}T0ywP0 zH{5jryn;Kdf(~p$s<(86hw-~_Jjd7Yh2Jz+x4DCFbtX5!R+n=F=yh3xnnsUyPxthW zOL)i6Jk7uG$8$1iGxaAMz)PF_y|A`C+p_=!0LgoDgx5UMCp`+^JXq`e&s(!d^Sm_= zKmv#~0+77b_w+@#wn)FU0Tg}AE4|o{eFys(*t9f5r@fi;{y5pUz1v4{rmMZ&uRQ|2 zz1`nE12g^H*YnZiz2E=+0PFqU)3dJwzTqD}{k})g4}RJgKH@(<)LK zRAYYSTmI!sHKJ=iqFeswQ-0_JKme?_%tyZJufF+?a|0kY?8m>^lJ4 zvp(Ra%MwL31YE`ROv1Zk} zm1|e8U%`eIJCtc5U0Y hap%^(n|E*DzkvrAKAd=Qm1X^<~!H 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 PMR_#UbXD;xFT(!^f@r$w diff --git a/js/custom-jekyll/tags.js b/js/custom-jekyll/tags.js deleted file mode 100644 index d99660ee60719..0000000000000 --- a/js/custom-jekyll/tags.js +++ /dev/null @@ -1,15 +0,0 @@ -$( document ).ready(function() { - // Shows permalink when term name is hovered over - $(".glossary-injector").each(function() { - var placeholder = $("#" + $(this).data("placeholder-id")); - var originalContent = placeholder.html(); - - var glossaryDef = $($(this).find(".injector-def")[0]).html(); - - $(this).mouseenter(function() { - placeholder.html(glossaryDef); - }).mouseleave(function(){ - placeholder.html(originalContent); - }); - }); -}); From d49a3dda8efddc7832a539a1863cada672fa768a Mon Sep 17 00:00:00 2001 From: Mitchel Humpherys Date: Thu, 2 Nov 2017 17:02:32 -0700 Subject: [PATCH 063/107] kubelet: an => a (#6159) "PodSpec" doesn't start with a vowel. --- docs/admin/kubelet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/admin/kubelet.md b/docs/admin/kubelet.md index 0ef6d4dda15c2..352167cbdbac6 100644 --- a/docs/admin/kubelet.md +++ b/docs/admin/kubelet.md @@ -16,7 +16,7 @@ various mechanisms (primarily through the apiserver) and ensures that the contai described in those PodSpecs are running and healthy. The kubelet doesn't manage containers which were not created by Kubernetes. -Other than from an PodSpec from the apiserver, there are three ways that a container +Other than from a PodSpec from the apiserver, there are three ways that a container manifest can be provided to the Kubelet. File: Path passed as a flag on the command line. Files under this path will be monitored From 90fe42a2ffbad9a9479224382cdbe4cdcb8b3f9d Mon Sep 17 00:00:00 2001 From: Qiming Teng Date: Fri, 3 Nov 2017 09:31:31 +0800 Subject: [PATCH 064/107] Fix openssl command for generating apiserver cert --- docs/concepts/cluster-administration/certificates.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/concepts/cluster-administration/certificates.md b/docs/concepts/cluster-administration/certificates.md index 083e23ea897d4..49ac24d5344d7 100644 --- a/docs/concepts/cluster-administration/certificates.md +++ b/docs/concepts/cluster-administration/certificates.md @@ -126,7 +126,9 @@ Finally, add the following parameters into API server start parameters: openssl req -new -key server.key -out server.csr -config csr.conf 1. Generate the server certificate using the ca.key, ca.crt and server.csr: - openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 10000 + openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key \ + -CAcreateserial -out server.crt -days 10000 \ + -extensions v3_ext -extfile csr.conf 1. View the certificate: openssl x509 -noout -text -in ./server.crt From f1cd967672cb909489d3e1c107ee688730a1aa8d Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Fri, 3 Nov 2017 15:01:24 +0800 Subject: [PATCH 065/107] typo fix in doc configure-access-multiple-clusters --- .../configure-access-multiple-clusters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md b/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md index 1f73cbe20406c..50408023d3d1a 100644 --- a/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md +++ b/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md @@ -193,7 +193,7 @@ kubectl config --kubeconfig=config-demo use-context exp-scratch Now any `kubectl` command you give will apply to the default namespace of the `scratch` cluster. And the command will use the credentials of the user -listed in the `exa-scratch` context. +listed in the `exp-scratch` context. View configuration associated with the new current context, `exp-scratch`. @@ -210,7 +210,7 @@ Change the current context to `dev-storage`: kubectl config --kubeconfig=config-demo use-context dev-storage ``` -View configuration associated with the new current context, `dev-storage. +View configuration associated with the new current context, `dev-storage`. ```shell From 6ccf3268a20de7d26b58e3415d3a92a303e46c8e Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Fri, 3 Nov 2017 15:01:36 +0800 Subject: [PATCH 066/107] translate doc configure-access-multiple-clusters into Chinese --- .../configure-access-multiple-clusters.md | 316 ++++++++++++++++++ 1 file changed, 316 insertions(+) create mode 100644 cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md diff --git a/cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md b/cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md new file mode 100644 index 0000000000000..c3583aab6ba3b --- /dev/null +++ b/cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md @@ -0,0 +1,316 @@ +--- +title: 配置对多集群的访问 +--- + + +{% capture overview %} + +本文展示如何使用配置文件来配置对多个集群的访问。 在将集群、用户和上下文定义在一个或多个配置文件中之后,用户可以使用 `kubectl config use-context` 命令快速地在集群之间进行切换。 + +**注意:** 用于配置集群访问的文件有时被称为 *kubeconfig 文件*。 +这是一种引用配置文件的通用方式,并不意味着存在一个名为 `kubeconfig` 的文件。 +{: .note} + +{% endcapture %} + +{% capture prerequisites %} + +需要安装 [`kubectl`](/docs/tasks/tools/install-kubectl/) 命令行工具。 + +{% endcapture %} + +{% capture steps %} + +## 定义集群、用户和上下文 + +假设用户有两个集群,一个用于正式开发工作,一个用于其它临时用途(scratch)。 +在 `development` 集群中,前端开发者在名为 `frontend` 的名字空间下工作, +存储开发者在名为 `storage` 的名字空间下工作。 在 `scratch` 集群中, +开发人员可能在默认名字空间下工作,也可能视情况创建附加的名字空间。 访问开发集群需要通过证书进行认证。 访问其它临时用途的集群需要通过用户名和密码进行认证。 + +创建名为 `config-exercise` 的目录。 在 +`config-exercise` 目录中,创建名为 `config-demo` 的文件,其内容为: + +```yaml +apiVersion: v1 +kind: Config +preferences: {} + +clusters: +- cluster: + name: development +- cluster: + name: scratch + +users: +- name: developer +- name: experimenter + +contexts: +- context: + name: dev-frontend +- context: + name: dev-storage +- context: + name: exp-scratch +``` + +配置文件描述了集群、用户名和上下文。 `config-demo` 文件中含有描述两个集群、两个用户和三个上下文的框架。 + +进入 `config-exercise` 目录。 输入以下命令,将群集详细信息添加到配置文件中: + +```shell +kubectl config --kubeconfig=config-demo set-cluster development --server=https://1.2.3.4 --certificate-authority=fake-ca-file +kubectl config --kubeconfig=config-demo set-cluster scratch --server=https://5.6.7.8 --insecure-skip-tls-verify +``` + +将用户详细信息添加到配置文件中: + +```shell +kubectl config --kubeconfig=config-demo set-credentials developer --client-certificate=fake-cert-file --client-key=fake-key-seefile +kubectl config --kubeconfig=config-demo set-credentials experimenter --username=exp --password=some-password +``` + +将上下文详细信息添加到配置文件中: + +```shell +kubectl config --kubeconfig=config-demo set-context dev-frontend --cluster=development --namespace=frontend --user=developer +kubectl config --kubeconfig=config-demo set-context dev-storage --cluster=development --namespace=storage --user=developer +kubectl config --kubeconfig=config-demo set-context exp-scratch --cluster=scratch --namespace=default --user=experimenter +``` + +打开 `config-demo` 文件查看添加的详细信息。 也可以使用 `config view` 命令进行查看: + +```shell +kubectl config --kubeconfig=config-demo view +``` + +输出展示了两个集群、两个用户和三个上下文: + +```yaml +apiVersion: v1 +clusters: +- cluster: + certificate-authority: fake-ca-file + server: https://1.2.3.4 + name: development +- cluster: + insecure-skip-tls-verify: true + server: https://5.6.7.8 + name: scratch +contexts: +- context: + cluster: development + namespace: frontend + user: developer + name: dev-frontend +- context: + cluster: development + namespace: storage + user: developer + name: dev-storage +- context: + cluster: scratch + namespace: default + user: experimenter + name: exp-scratch +current-context: "" +kind: Config +preferences: {} +users: +- name: developer + user: + client-certificate: fake-cert-file + client-key: fake-key-file +- name: experimenter + user: + password: some-password + username: exp +``` + +每个上下文包含三部分(集群、用户和名字空间),例如, +`dev-frontend` 上下文表明:使用 `developer` 用户的凭证来访问 `development` 集群的 `frontend` 名字空间。 + +设置当前上下文: + +```shell +kubectl config --kubeconfig=config-demo use-context dev-frontend +``` + +现在当输入 `kubectl` 命令时,相应动作会应用于 `dev-frontend` 上下文中所列的集群和名字空间,同时,命令会使用 `dev-frontend` 上下文中所列用户的凭证。 + +使用 `--minify` 参数,来查看与当前上下文相关联的配置信息。 + +```shell +kubectl config --kubeconfig=config-demo view --minify +``` + +输出结果展示了 `dev-frontend` 上下文相关的配置信息: + +```yaml +apiVersion: v1 +clusters: +- cluster: + certificate-authority: fake-ca-file + server: https://1.2.3.4 + name: development +contexts: +- context: + cluster: development + namespace: frontend + user: developer + name: dev-frontend +current-context: dev-frontend +kind: Config +preferences: {} +users: +- name: developer + user: + client-certificate: fake-cert-file + client-key: fake-key-file +``` + +现在假设用户希望在其它临时用途集群中工作一段时间。 + +将当前上下文更改为 `exp-scratch`: + +```shell +kubectl config --kubeconfig=config-demo use-context exp-scratch +``` + +现在用户 `kubectl` 下达的任何命令都将应用于 `scratch` 集群的默认名字空间。 同时,命令会使用 `exp-scratch` 上下文中所列用户的凭证。 + +查看更新后的当前上下文 `exp-scratch` 相关的配置: + +```shell +kubectl config --kubeconfig=config-demo view --minify +``` + +最后,假设用户希望在 `development` 集群中的 `storage` 名字空间下工作一段时间。 + +将当前上下文更改为 `dev-storage`: + +```shell +kubectl config --kubeconfig=config-demo use-context dev-storage +``` + +查看更新后的当前上下文 `dev-storage` 相关的配置: + + +```shell +kubectl config --kubeconfig=config-demo view --minify +``` + +## 创建第二个配置文件 + +在 `config-exercise` 目录中,创建名为 `config-demo-2` 的文件,其中包含以下内容: + +```yaml +apiVersion: v1 +kind: Config +preferences: {} + +contexts: +- context: + cluster: development + namespace: ramp + user: developer + name: dev-ramp-up +``` + +上述配置文件定义了一个新的上下文,名为 `dev-ramp-up`。 + +## 设置 KUBECONFIG 环境变量 + +查看是否有名为 `KUBECONFIG` 的环境变量。 如有,保存 `KUBECONFIG` 环境变量当前的值,以便稍后恢复。 +例如,在 Linux 中: + +```shell +export KUBECONFIG_SAVED=$KUBECONFIG +``` + +`KUBECONFIG` 环境变量是配置文件路径的列表,该列表在 Linux 和 Mac 中以冒号分隔,在 Windows 中以分号分隔。 如果有 `KUBECONFIG` 环境变量,请熟悉列表中的配置文件。 + +临时添加两条路径到 `KUBECONFIG` 环境变量中。 例如,在 Linux 中: + +```shell +export KUBECONFIG=$KUBECONFIG:config-demo:config-demo-2 +``` + +在 `config-exercise` 目录中输入以下命令: + +```shell +kubectl config view +``` + +输出展示了 `KUBECONFIG` 环境变量中所列举的所有文件合并后的信息。 特别地, 注意合并信息中包含来自 `config-demo-2` 文件的 `dev-ramp-up` 上下文和来自 `config-demo` 文件的三个上下文: + +```yaml +contexts: +- context: + cluster: development + namespace: frontend + user: developer + name: dev-frontend +- context: + cluster: development + namespace: ramp + user: developer + name: dev-ramp-up +- context: + cluster: development + namespace: storage + user: developer + name: dev-storage +- context: + cluster: scratch + namespace: default + user: experimenter + name: exp-scratch +``` + +更多关于 kubeconfig 文件如何合并的信息,请参考 +[使用 kubeconfig 文件组织集群访问](/docs/concepts/configuration/organize-cluster-access-kubeconfig/) + +## 探索 $HOME/.kube 目录 + +如果用户已经拥有一个集群,可以使用 `kubectl` 与集群进行交互。 那么很可能在 `$HOME/.kube` 目录下有一个名为 `config` 的文件。 + +进入 `$HOME/.kube` 目录, 看看那里有什么文件。 通常会有一个名为 +`config` 的文件,目录中可能还有其他配置文件。 请简单地熟悉这些文件的内容。 + +## 将 $HOME/.kube/config 追加到 KUBECONFIG 环境变量中 + +如果有 `$HOME/.kube/config` 文件,并且还未列在 `KUBECONFIG` 环境变量中, +那么现在将它追加到 `KUBECONFIG` 环境变量中。 +例如,在 Linux 中: + +```shell +export KUBECONFIG=$KUBECONFIG:$HOME/.kube/config +``` + +在配置练习目录中输入以下命令,来查看当前 `KUBECONFIG` 环境变量中列举的所有文件合并后的配置信息: + +```shell +kubectl config view +``` + +## 清理 + +将 `KUBECONFIG` 环境变量还原为原始值。 例如,在 Linux 中: + +```shell +export KUBECONFIG=$KUBECONFIG_SAVED +``` + +{% endcapture %} + +{% capture whatsnext %} + +* [使用 kubeconfig 文件组织集群访问](/docs/concepts/configuration/organize-cluster-access-kubeconfig/) +* [kubectl 配置](/docs/user-guide/kubectl/{{page.version}}/) + +{% endcapture %} + +{% include templates/task.md %} + From 6cc85014410ba6afc17f030a03c92254734c9baa Mon Sep 17 00:00:00 2001 From: Guangya Liu Date: Fri, 3 Nov 2017 20:16:28 +0800 Subject: [PATCH 067/107] Added `--authorization-mode=Node` to document. --- docs/admin/authorization/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/admin/authorization/index.md b/docs/admin/authorization/index.md index b77a27db390c0..a35b356457d23 100644 --- a/docs/admin/authorization/index.md +++ b/docs/admin/authorization/index.md @@ -132,6 +132,7 @@ The following flags can be used: * `--authorization-mode=ABAC` Attribute-Based Access Control (ABAC) mode allows you to configure policies using local files. * `--authorization-mode=RBAC` Role-based access control (RBAC) mode allows you to create and store policies using the Kubernetes API. * `--authorization-mode=Webhook` WebHook is an HTTP callback mode that allows you to manage authorization using a remote REST. + * `--authorization-mode=Node` Node authorization is a special-purpose authorization mode that specifically authorizes API requests made by kubelets. * `--authorization-mode=AlwaysDeny` This flag blocks all requests. Use this flag only for testing. * `--authorization-mode=AlwaysAllow` This flag allows all requests. Use this flag only if you do not require authorization for your API requests. From acf42d4277354930a8758afa4b7f897f8b10df68 Mon Sep 17 00:00:00 2001 From: Steve Perry Date: Fri, 3 Nov 2017 13:10:39 -0700 Subject: [PATCH 068/107] Cover case where min-kubernetes-server-version doesn't exits. (#6177) --- _includes/task-tutorial-prereqs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/task-tutorial-prereqs.md b/_includes/task-tutorial-prereqs.md index 60205266a4c49..46ae4993a1d3f 100644 --- a/_includes/task-tutorial-prereqs.md +++ b/_includes/task-tutorial-prereqs.md @@ -9,6 +9,6 @@ or you can use one of these Kubernetes playgrounds: {% if page.min-kubernetes-server-version == page.version %} Your Kubernetes server must be version {{page.min-kubernetes-server-version}}. -{% else %} +{% elsif page.min-kubernetes-server-version %} Your Kubernetes server must be version {{page.min-kubernetes-server-version}} or later. {% endif %} To check the version, enter `kubectl version`. From 0abb97e623e8fe3f96590dbe8d0db01428c88da5 Mon Sep 17 00:00:00 2001 From: lemon-tree Date: Sat, 4 Nov 2017 10:35:39 +0800 Subject: [PATCH 069/107] Update kubeadm.md Fixed the bad format --- docs/admin/kubeadm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/admin/kubeadm.md b/docs/admin/kubeadm.md index c49ab00c48e07..3bda3c09a9598 100644 --- a/docs/admin/kubeadm.md +++ b/docs/admin/kubeadm.md @@ -156,9 +156,9 @@ flags that can be used to customise the Kubernetes installation. A set of key=value pairs that describe feature gates for alpha/experimental features. Options are: - - SelfHosting=true|false (ALPHA - default=false) + - SelfHosting=true\|false (ALPHA - default=false) - - StoreCertsInSecrets=true|false (ALPHA - default=false) + - StoreCertsInSecrets=true\|false (ALPHA - default=false) See [self-hosted control plane](#self-hosting) for more detail. From 786416e412e457c88b4e2ed437242c9af6def567 Mon Sep 17 00:00:00 2001 From: dungeonmaster18 Date: Sat, 4 Nov 2017 22:24:36 +0530 Subject: [PATCH 070/107] Fixed issue with azure container redirect. --- docs/getting-started-guides/azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started-guides/azure.md b/docs/getting-started-guides/azure.md index 49325d80e5869..0061f588ae615 100644 --- a/docs/getting-started-guides/azure.md +++ b/docs/getting-started-guides/azure.md @@ -12,7 +12,7 @@ deployments of one of three open source orchestrators: DC/OS, Swarm, and Kuberne For an example of deploying a Kubernetes cluster onto Azure via the Azure Container Service: -**[Microsoft Azure Container Service - Kubernetes Walkthrough](https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough)** +**[Microsoft Azure Container Service - Kubernetes Walkthrough](https://docs.microsoft.com/en-us/azure/aks/intro-kubernetes)** ## Custom Deployments: ACS-Engine From 139f1c142a606403950fab676a2006865f00f32e Mon Sep 17 00:00:00 2001 From: Moussa Taifi Date: Sat, 4 Nov 2017 15:38:46 -0400 Subject: [PATCH 071/107] Fix typo in Actual parallelism section Fix typo in Actual parallelism section --- docs/concepts/workloads/controllers/jobs-run-to-completion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/workloads/controllers/jobs-run-to-completion.md b/docs/concepts/workloads/controllers/jobs-run-to-completion.md index 6621b3b17d0bc..9af3d12971086 100644 --- a/docs/concepts/workloads/controllers/jobs-run-to-completion.md +++ b/docs/concepts/workloads/controllers/jobs-run-to-completion.md @@ -162,7 +162,7 @@ job "myjob" scaled You can also use the `scale` subresource of the Job resource. Actual parallelism (number of pods running at any instant) may be more or less than requested -parallelism, for a variety or reasons: +parallelism, for a variety of reasons: - For Fixed Completion Count jobs, the actual number of pods running in parallel will not exceed the number of remaining completions. Higher values of `.spec.parallelism` are effectively ignored. From d7ffab2ac33614a65d25a4215f5c31ea65f30665 Mon Sep 17 00:00:00 2001 From: Erik Hollembeak Date: Sat, 4 Nov 2017 17:02:01 -0700 Subject: [PATCH 072/107] Add deployment cleanup to minikube quickstart --- docs/getting-started-guides/minikube.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/getting-started-guides/minikube.md b/docs/getting-started-guides/minikube.md index afbb9d97ca65a..370360435d26a 100644 --- a/docs/getting-started-guides/minikube.md +++ b/docs/getting-started-guides/minikube.md @@ -68,6 +68,8 @@ client_address=192.168.99.1 command=GET real path=/ ... +$ kubectl delete deployment hello-minikube +deployment "hello-minikube" deleted $ minikube stop Stopping local Kubernetes cluster... Stopping "minikube"... From 355c43987ba8e7e6f189a987afebc7c0c177dd1d Mon Sep 17 00:00:00 2001 From: Stewart-YU Date: Sun, 5 Nov 2017 17:24:14 +0800 Subject: [PATCH 073/107] Update write-new-topic.md fix error url to anyone which can be access. --- docs/home/contribute/write-new-topic.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/home/contribute/write-new-topic.md b/docs/home/contribute/write-new-topic.md index 440efec46795d..95f57d2f3d14b 100644 --- a/docs/home/contribute/write-new-topic.md +++ b/docs/home/contribute/write-new-topic.md @@ -100,8 +100,8 @@ where: * `` is the language in which the file was written. This must be [a value supported by Rouge](https://github.com/jneen/rouge/wiki/list-of-supported-languages-and-lexers). -* `` is the path to the file you're including, relative to the current file, for example, `gce-volume.yaml`. -* `` is the path to the file relative to root, for example, `docs/tutorials/stateful-application/gce-volume.yaml`. +* `` is the path to the file you're including, relative to the current file, for example, `local-volume.yaml`. +* `` is the path to the file relative to root, for example, `docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/local-volumes.yaml`. Here's an example of using the `include` tag: @@ -118,11 +118,11 @@ In your topic, show this command: kubectl create -f https://k8s.io/ where `` is the path to the configuration file relative to root, -for example, `docs/tutorials/stateful-application/gce-volume.yaml`. +for example, `docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/local-volumes.yaml`. Here's an example of a command that creates an API object from a configuration file: - kubectl create -f https://k8s.io/docs/tutorials/stateful-application/gce-volume.yaml + kubectl create -f https://k8s.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/local-volumes.yaml For an example of a topic that uses this technique, see [Running a Single-Instance Stateful Application](/docs/tutorials/stateful-application/run-stateful-application/). From 1f49279e9a6cc26b001802f5a1d158386ac51da9 Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Thu, 2 Nov 2017 15:02:18 +0800 Subject: [PATCH 074/107] translate tasks doc podpreset into Chinese --- .../podpreset-allow-db-merged.yaml | 37 ++++++ .../podpreset-allow-db.yaml | 31 +++++ .../podpreset-configmap.yaml | 14 ++ .../podpreset-conflict-pod.yaml | 19 +++ .../podpreset-conflict-preset.yaml | 19 +++ .../podpreset-merged.yaml | 25 ++++ .../podpreset-multi-merged.yaml | 29 ++++ .../podpreset-pod.yaml | 14 ++ .../podpreset-preset.yaml | 18 +++ .../podpreset-proxy.yaml | 15 +++ .../podpreset-replicaset-merged.yaml | 30 +++++ .../podpreset-replicaset.yaml | 29 ++++ .../inject-data-application/podpreset.md | 124 ++++++++++++++++++ 13 files changed, 404 insertions(+) create mode 100644 cn/docs/tasks/inject-data-application/podpreset-allow-db-merged.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-allow-db.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-configmap.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-conflict-pod.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-conflict-preset.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-merged.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-multi-merged.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-pod.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-preset.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-proxy.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-replicaset-merged.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset-replicaset.yaml create mode 100644 cn/docs/tasks/inject-data-application/podpreset.md diff --git a/cn/docs/tasks/inject-data-application/podpreset-allow-db-merged.yaml b/cn/docs/tasks/inject-data-application/podpreset-allow-db-merged.yaml new file mode 100644 index 0000000000000..73d93312faa20 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-allow-db-merged.yaml @@ -0,0 +1,37 @@ +apiVersion: v1 +kind: Pod +metadata: + name: website + labels: + app: website + role: frontend + annotations: + podpreset.admission.kubernetes.io/podpreset-allow-database: "resource version" +spec: + containers: + - name: website + image: ecorp/website + volumeMounts: + - mountPath: /cache + name: cache-volume + - mountPath: /etc/app/config.json + readOnly: true + name: secret-volume + ports: + - containerPort: 80 + env: + - name: DB_PORT + value: "6379" + - name: duplicate_key + value: FROM_ENV + - name: expansion + value: $(REPLACE_ME) + envFrom: + - configMapRef: + name: etcd-env-config + volumes: + - name: cache-volume + emptyDir: {} + - name: secret-volume + secret: + secretName: config-details diff --git a/cn/docs/tasks/inject-data-application/podpreset-allow-db.yaml b/cn/docs/tasks/inject-data-application/podpreset-allow-db.yaml new file mode 100644 index 0000000000000..96f6dbfe20468 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-allow-db.yaml @@ -0,0 +1,31 @@ +apiVersion: settings.k8s.io/v1alpha1 +kind: PodPreset +metadata: + name: allow-database + namespace: myns +spec: + selector: + matchLabels: + role: frontend + env: + - name: DB_PORT + value: 6379 + - name: duplicate_key + value: FROM_ENV + - name: expansion + value: $(REPLACE_ME) + envFrom: + - configMapRef: + name: etcd-env-config + volumeMounts: + - mountPath: /cache + name: cache-volume + - mountPath: /etc/app/config.json + readOnly: true + name: secret-volume + volumes: + - name: cache-volume + emptyDir: {} + - name: secret-volume + secret: + secretName: config-details diff --git a/cn/docs/tasks/inject-data-application/podpreset-configmap.yaml b/cn/docs/tasks/inject-data-application/podpreset-configmap.yaml new file mode 100644 index 0000000000000..806a880bff844 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-configmap.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: etcd-env-config +data: + number_of_members: "1" + initial_cluster_state: new + initial_cluster_token: DUMMY_ETCD_INITIAL_CLUSTER_TOKEN + discovery_token: DUMMY_ETCD_DISCOVERY_TOKEN + discovery_url: http://etcd_discovery:2379 + etcdctl_peers: http://etcd:2379 + duplicate_key: FROM_CONFIG_MAP + REPLACE_ME: "a value" + diff --git a/cn/docs/tasks/inject-data-application/podpreset-conflict-pod.yaml b/cn/docs/tasks/inject-data-application/podpreset-conflict-pod.yaml new file mode 100644 index 0000000000000..9061b9f5e83c2 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-conflict-pod.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Pod +metadata: + name: website + labels: + app: website + role: frontend +spec: + containers: + - name: website + image: ecorp/website + volumeMounts: + - mountPath: /cache + name: cache-volume + ports: + volumes: + - name: cache-volume + emptyDir: {} + - containerPort: 80 diff --git a/cn/docs/tasks/inject-data-application/podpreset-conflict-preset.yaml b/cn/docs/tasks/inject-data-application/podpreset-conflict-preset.yaml new file mode 100644 index 0000000000000..ab70b14d28e87 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-conflict-preset.yaml @@ -0,0 +1,19 @@ +apiVersion: settings.k8s.io/v1alpha1 +kind: PodPreset +metadata: + name: allow-database + namespace: myns +spec: + selector: + matchLabels: + role: frontend + env: + - name: DB_PORT + value: "6379" + volumeMounts: + - mountPath: /cache + name: other-volume + volumes: + - name: other-volume + emptyDir: {} + diff --git a/cn/docs/tasks/inject-data-application/podpreset-merged.yaml b/cn/docs/tasks/inject-data-application/podpreset-merged.yaml new file mode 100644 index 0000000000000..0a5dfce0b5a90 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-merged.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Pod +metadata: + name: website + labels: + app: website + role: frontend + annotations: + podpreset.admission.kubernetes.io/podpreset-allow-database: "resource version" +spec: + containers: + - name: website + image: ecorp/website + volumeMounts: + - mountPath: /cache + name: cache-volume + ports: + - containerPort: 80 + env: + - name: DB_PORT + value: "6379" + volumes: + - name: cache-volume + emptyDir: {} + diff --git a/cn/docs/tasks/inject-data-application/podpreset-multi-merged.yaml b/cn/docs/tasks/inject-data-application/podpreset-multi-merged.yaml new file mode 100644 index 0000000000000..dd6a7197efeed --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-multi-merged.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: Pod +metadata: + name: website + labels: + app: website + role: frontend + annotations: + podpreset.admission.kubernetes.io/podpreset-allow-database: "resource version" + podpreset.admission.kubernetes.io/podpreset-proxy: "resource version" +spec: + containers: + - name: website + image: ecorp/website + volumeMounts: + - mountPath: /cache + name: cache-volume + - mountPath: /etc/proxy/configs + name: proxy-volume + ports: + - containerPort: 80 + env: + - name: DB_PORT + value: "6379" + volumes: + - name: cache-volume + emptyDir: {} + - name: proxy-volume + emptyDir: {} diff --git a/cn/docs/tasks/inject-data-application/podpreset-pod.yaml b/cn/docs/tasks/inject-data-application/podpreset-pod.yaml new file mode 100644 index 0000000000000..82c590a924541 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-pod.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Pod +metadata: + name: website + labels: + app: website + role: frontend +spec: + containers: + - name: website + image: ecorp/website + ports: + - containerPort: 80 + diff --git a/cn/docs/tasks/inject-data-application/podpreset-preset.yaml b/cn/docs/tasks/inject-data-application/podpreset-preset.yaml new file mode 100644 index 0000000000000..c5d34437f204a --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-preset.yaml @@ -0,0 +1,18 @@ +apiVersion: settings.k8s.io/v1alpha1 +kind: PodPreset +metadata: + name: allow-database + namespace: myns +spec: + selector: + matchLabels: + role: frontend + env: + - name: DB_PORT + value: "6379" + volumeMounts: + - mountPath: /cache + name: cache-volume + volumes: + - name: cache-volume + emptyDir: {} diff --git a/cn/docs/tasks/inject-data-application/podpreset-proxy.yaml b/cn/docs/tasks/inject-data-application/podpreset-proxy.yaml new file mode 100644 index 0000000000000..20dab81f36f45 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-proxy.yaml @@ -0,0 +1,15 @@ +apiVersion: settings.k8s.io/v1alpha1 +kind: PodPreset +metadata: + name: proxy + namespace: myns +spec: + selector: + matchLabels: + role: frontend + volumeMounts: + - mountPath: /etc/proxy/configs + name: proxy-volume + volumes: + - name: proxy-volume + emptyDir: {} diff --git a/cn/docs/tasks/inject-data-application/podpreset-replicaset-merged.yaml b/cn/docs/tasks/inject-data-application/podpreset-replicaset-merged.yaml new file mode 100644 index 0000000000000..97f16fde1f586 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-replicaset-merged.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: Pod +metadata: + labels: + app: guestbook + tier: frontend + annotations: + podpreset.admission.kubernetes.io/podpreset-allow-database: "resource version" +spec: + containers: + - name: php-redis + image: gcr.io/google_samples/gb-frontend:v3 + resources: + requests: + cpu: 100m + memory: 100Mi + volumeMounts: + - mountPath: /cache + name: cache-volume + env: + - name: GET_HOSTS_FROM + value: dns + - name: DB_PORT + value: "6379" + ports: + - containerPort: 80 + volumes: + - name: cache-volume + emptyDir: {} + diff --git a/cn/docs/tasks/inject-data-application/podpreset-replicaset.yaml b/cn/docs/tasks/inject-data-application/podpreset-replicaset.yaml new file mode 100644 index 0000000000000..e3ad37470c77f --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset-replicaset.yaml @@ -0,0 +1,29 @@ +apiVersion: apps/v1beta2 +kind: ReplicaSet +metadata: + name: frontend +spec: + replicas: 3 + selector: + matchLabels: + tier: frontend + matchExpressions: + - {key: tier, operator: In, values: [frontend]} + template: + metadata: + labels: + app: guestbook + tier: frontend + spec: + containers: + - name: php-redis + image: gcr.io/google_samples/gb-frontend:v3 + resources: + requests: + cpu: 100m + memory: 100Mi + env: + - name: GET_HOSTS_FROM + value: dns + ports: + - containerPort: 80 diff --git a/cn/docs/tasks/inject-data-application/podpreset.md b/cn/docs/tasks/inject-data-application/podpreset.md new file mode 100644 index 0000000000000..af28ac14c0d54 --- /dev/null +++ b/cn/docs/tasks/inject-data-application/podpreset.md @@ -0,0 +1,124 @@ +--- +approvers: +- jessfraz +title: 使用 PodPreset 将信息注入 Pods +--- + +在 pod 创建时,用户可以使用 `podpreset` 对象将 secrets、卷挂载和环境变量等信息注入其中。 +本文展示了一些 `PodPreset` 资源使用的示例。 +用户可以从[理解 Pod Presets](/docs/concepts/workloads/pods/podpreset/) 中了解 PodPresets 的整体情况。 + +* TOC +{:toc} + +## 创建 Pod Preset + +### 简单的 Pod Spec 示例 + +这里是一个简单的示例,展示了如何通过 Pod Preset 修改 Pod spec 。 + +**用户提交的 pod spec:** + +{% include code.html language="yaml" file="podpreset-pod.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-pod.yaml" %} + +**Pod Preset 示例:** + +{% include code.html language="yaml" file="podpreset-preset.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-preset.yaml" %} + +**通过准入控制器后的 Pod spec:** + +{% include code.html language="yaml" file="podpreset-merged.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-merged.yaml" %} + +### 带有 `ConfigMap` 的 Pod Spec 示例 + +这里的示例展示了如何通过 Pod Preset 修改 Pod spec,Pod Preset 中定义了 `ConfigMap` 作为环境变量取值来源。 + +**用户提交的 pod spec:** + +{% include code.html language="yaml" file="podpreset-pod.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-pod.yaml" %} + +**用户提交的 `ConfigMap`:** + +{% include code.html language="yaml" file="podpreset-configmap.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-configmap.yaml" %} + +**Pod Preset 示例:** + +{% include code.html language="yaml" file="podpreset-allow-db.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-allow-db.yaml" %} + +**通过准入控制器后的 Pod spec:** + +{% include code.html language="yaml" file="podpreset-allow-db-merged.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-allow-db-merged.yaml" %} + +### 带有 Pod Spec 的 ReplicaSet 示例 + +以下示例展示了(通过 ReplicaSet 创建 pod 后)只有 pod spec 会被 Pod Preset 所修改。 + +**用户提交的 ReplicaSet:** + +{% include code.html language="yaml" file="podpreset-replicaset.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-replicaset.yaml" %} + +**Pod Preset 示例:** + +{% include code.html language="yaml" file="podpreset-preset.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-preset.yaml" %} + +**通过准入控制器后的 Pod spec:** + +注意 ReplicaSet spec 没有改变,用户必须检查单独的 pod 来验证 PodPreset 已被应用。 + +{% include code.html language="yaml" file="podpreset-replicaset-merged.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-replicaset-merged.yaml" %} + +### 多 PodPreset 示例 + +这里的示例展示了如何通过多个 Pod 注入策略修改 Pod spec。 + +**用户提交的 pod spec:** + +{% include code.html language="yaml" file="podpreset-pod.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-pod.yaml" %} + +**Pod Preset 示例:** + +{% include code.html language="yaml" file="podpreset-preset.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-preset.yaml" %} + +**另一个 Pod Preset 示例:** + +{% include code.html language="yaml" file="podpreset-proxy.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-proxy.yaml" %} + +**通过准入控制器后的 Pod spec:** + +{% include code.html language="yaml" file="podpreset-multi-merged.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-multi-merged.yaml" %} + +### 冲突示例 + +这里的示例展示了 Pod Preset 与原 Pod 存在冲突时,Pod spec 不会被修改。 + +**用户提交的 pod spec:** + +{% include code.html language="yaml" file="podpreset-conflict-pod.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-conflict-pod.yaml" %} + +**Pod Preset 示例:** + +{% include code.html language="yaml" file="podpreset-conflict-preset.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-conflict-preset.yaml" %} + +**因存在冲突,通过准入控制器后的 Pod spec 不会改变:** + +{% include code.html language="yaml" file="podpreset-conflict-pod.yaml" ghlink="/cn/docs/tasks/inject-data-application/podpreset-conflict-pod.yaml" %} + +**如果运行 `kubectl describe...` 用户会看到以下事件:** + +``` +$ kubectl describe ... +.... +Events: + FirstSeen LastSeen Count From SubobjectPath Reason Message + Tue, 07 Feb 2017 16:56:12 -0700 Tue, 07 Feb 2017 16:56:12 -0700 1 {podpreset.admission.kubernetes.io/podpreset-allow-database } conflict Conflict on pod preset. Duplicate mountPath /cache. +``` + +## 删除 Pod Preset + +一旦用户不再需要 pod preset,可以使用 `kubectl` 进行删除: + +```shell +$ kubectl delete podpreset allow-database +podpreset "allow-database" deleted +``` + From 17bb567d3a6df10cc3f2d1b09a0cd589384db3a7 Mon Sep 17 00:00:00 2001 From: Kyungho Jeon Date: Mon, 6 Nov 2017 23:23:50 +0900 Subject: [PATCH 075/107] Correct a phrase by deleting an irrelevant verb "how to use install" -> "how to install" --- docs/tasks/tools/install-minikube.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tasks/tools/install-minikube.md b/docs/tasks/tools/install-minikube.md index 3246073871522..200e6d0e88450 100644 --- a/docs/tasks/tools/install-minikube.md +++ b/docs/tasks/tools/install-minikube.md @@ -4,7 +4,7 @@ title: Install Minikube {% capture overview %} -This page shows how to use install Minikube. +This page shows how to install Minikube. {% endcapture %} From 6ef68e905ff0c1c20d8d9ed0b9e0b0b807f1ae67 Mon Sep 17 00:00:00 2001 From: Shawnique Warren Date: Mon, 6 Nov 2017 10:07:41 -0500 Subject: [PATCH 076/107] Fixed typo --- docs/setup/pick-right-solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/setup/pick-right-solution.md b/docs/setup/pick-right-solution.md index 94ed2a0c514d9..7125061cb5621 100644 --- a/docs/setup/pick-right-solution.md +++ b/docs/setup/pick-right-solution.md @@ -31,7 +31,7 @@ a Kubernetes cluster from scratch. * [Ubuntu on LXD](/docs/getting-started-guides/ubuntu/local/) supports a nine-instance deployment on localhost. -* [IBM Cloud Private-CE (Community Edition)](https://github.com/IBM/deploy-ibm-cloud-private) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for developement and test scenarios. Scales to full multi-node cluster. +* [IBM Cloud Private-CE (Community Edition)](https://github.com/IBM/deploy-ibm-cloud-private) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for development and test scenarios. Scales to full multi-node cluster. # Hosted Solutions From 0abbfdc12e437e445b037b926a8a637739ae1605 Mon Sep 17 00:00:00 2001 From: Umesh Yadav Date: Mon, 6 Nov 2017 14:06:29 -0500 Subject: [PATCH 077/107] Fixed apiVersion inconsistency (#6187) * update support version from 1.7.0 to 1.8.0 * Added apiVersion comment. --- .../overview/working-with-objects/nginx-deployment.yaml | 2 +- docs/concepts/workloads/controllers/daemonset.yaml | 2 +- docs/concepts/workloads/controllers/frontend.yaml | 2 +- docs/tasks/run-application/deployment-patch-demo.yaml | 2 +- docs/tasks/run-application/deployment-scale.yaml | 2 +- docs/tasks/run-application/deployment-update.yaml | 2 +- docs/tasks/run-application/deployment.yaml | 2 +- docs/tasks/run-application/mysql-deployment.yaml | 2 +- docs/tasks/run-application/mysql-statefulset.yaml | 2 +- .../mysql-wordpress-persistent-volume/mysql-deployment.yaml | 2 +- .../mysql-wordpress-persistent-volume/wordpress-deployment.yaml | 2 +- docs/tutorials/stateful-application/web.yaml | 2 +- docs/tutorials/stateful-application/webp.yaml | 2 +- docs/tutorials/stateful-application/zookeeper.yaml | 2 +- .../stateless-application/guestbook/frontend-deployment.yaml | 2 +- .../guestbook/redis-master-deployment.yaml | 2 +- .../stateless-application/guestbook/redis-slave-deployment.yaml | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/concepts/overview/working-with-objects/nginx-deployment.yaml b/docs/concepts/overview/working-with-objects/nginx-deployment.yaml index d950758bff7cc..8925d1b08db4a 100644 --- a/docs/concepts/overview/working-with-objects/nginx-deployment.yaml +++ b/docs/concepts/overview/working-with-objects/nginx-deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 # for versions before 1.7.0 use apps/v1beta1 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment diff --git a/docs/concepts/workloads/controllers/daemonset.yaml b/docs/concepts/workloads/controllers/daemonset.yaml index f8a51149a28d6..178848738228d 100644 --- a/docs/concepts/workloads/controllers/daemonset.yaml +++ b/docs/concepts/workloads/controllers/daemonset.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: DaemonSet metadata: name: fluentd-elasticsearch diff --git a/docs/concepts/workloads/controllers/frontend.yaml b/docs/concepts/workloads/controllers/frontend.yaml index 39b7e8dbf307b..ecc735db3277b 100644 --- a/docs/concepts/workloads/controllers/frontend.yaml +++ b/docs/concepts/workloads/controllers/frontend.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 # for versions before 1.6.0 use extensions/v1beta1 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: ReplicaSet metadata: name: frontend diff --git a/docs/tasks/run-application/deployment-patch-demo.yaml b/docs/tasks/run-application/deployment-patch-demo.yaml index b6b9528282447..4165e6978750b 100644 --- a/docs/tasks/run-application/deployment-patch-demo.yaml +++ b/docs/tasks/run-application/deployment-patch-demo.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: patch-demo diff --git a/docs/tasks/run-application/deployment-scale.yaml b/docs/tasks/run-application/deployment-scale.yaml index bd6c477b3f44b..8b91b4e3a0cca 100644 --- a/docs/tasks/run-application/deployment-scale.yaml +++ b/docs/tasks/run-application/deployment-scale.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment diff --git a/docs/tasks/run-application/deployment-update.yaml b/docs/tasks/run-application/deployment-update.yaml index 7507e71109006..38840055bdc30 100644 --- a/docs/tasks/run-application/deployment-update.yaml +++ b/docs/tasks/run-application/deployment-update.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment diff --git a/docs/tasks/run-application/deployment.yaml b/docs/tasks/run-application/deployment.yaml index 06d622cce2f25..97402c082a76d 100644 --- a/docs/tasks/run-application/deployment.yaml +++ b/docs/tasks/run-application/deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment diff --git a/docs/tasks/run-application/mysql-deployment.yaml b/docs/tasks/run-application/mysql-deployment.yaml index f60e462817e1c..b876ef9cf0b63 100644 --- a/docs/tasks/run-application/mysql-deployment.yaml +++ b/docs/tasks/run-application/mysql-deployment.yaml @@ -20,7 +20,7 @@ spec: requests: storage: 20Gi --- -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: mysql diff --git a/docs/tasks/run-application/mysql-statefulset.yaml b/docs/tasks/run-application/mysql-statefulset.yaml index 6faddc3cb6b3e..ce4d3dd3c0cf7 100644 --- a/docs/tasks/run-application/mysql-statefulset.yaml +++ b/docs/tasks/run-application/mysql-statefulset.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: StatefulSet metadata: name: mysql diff --git a/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/mysql-deployment.yaml b/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/mysql-deployment.yaml index ce3eb1bf7406c..b6d7c661088b6 100644 --- a/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/mysql-deployment.yaml +++ b/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/mysql-deployment.yaml @@ -25,7 +25,7 @@ spec: requests: storage: 20Gi --- -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: wordpress-mysql diff --git a/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/wordpress-deployment.yaml b/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/wordpress-deployment.yaml index c354cdef884db..b1489c6a85ab9 100644 --- a/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/wordpress-deployment.yaml +++ b/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/wordpress-deployment.yaml @@ -25,7 +25,7 @@ spec: requests: storage: 20Gi --- -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: wordpress diff --git a/docs/tutorials/stateful-application/web.yaml b/docs/tutorials/stateful-application/web.yaml index 53e97648d41bd..9f0ba1a343f5a 100644 --- a/docs/tutorials/stateful-application/web.yaml +++ b/docs/tutorials/stateful-application/web.yaml @@ -13,7 +13,7 @@ spec: selector: app: nginx --- -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: StatefulSet metadata: name: web diff --git a/docs/tutorials/stateful-application/webp.yaml b/docs/tutorials/stateful-application/webp.yaml index 91630d56e0f0f..231883742718d 100644 --- a/docs/tutorials/stateful-application/webp.yaml +++ b/docs/tutorials/stateful-application/webp.yaml @@ -13,7 +13,7 @@ spec: selector: app: nginx --- -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: StatefulSet metadata: name: web diff --git a/docs/tutorials/stateful-application/zookeeper.yaml b/docs/tutorials/stateful-application/zookeeper.yaml index a5f58b3d52ea6..f07708c398b93 100644 --- a/docs/tutorials/stateful-application/zookeeper.yaml +++ b/docs/tutorials/stateful-application/zookeeper.yaml @@ -38,7 +38,7 @@ spec: app: zk maxUnavailable: 1 --- -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: StatefulSet metadata: name: zk diff --git a/docs/tutorials/stateless-application/guestbook/frontend-deployment.yaml b/docs/tutorials/stateless-application/guestbook/frontend-deployment.yaml index 7ce3afa94fb24..07e4c6355f25f 100644 --- a/docs/tutorials/stateless-application/guestbook/frontend-deployment.yaml +++ b/docs/tutorials/stateless-application/guestbook/frontend-deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: frontend diff --git a/docs/tutorials/stateless-application/guestbook/redis-master-deployment.yaml b/docs/tutorials/stateless-application/guestbook/redis-master-deployment.yaml index 21a3d5866d317..685bce7bd7c26 100644 --- a/docs/tutorials/stateless-application/guestbook/redis-master-deployment.yaml +++ b/docs/tutorials/stateless-application/guestbook/redis-master-deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: redis-master diff --git a/docs/tutorials/stateless-application/guestbook/redis-slave-deployment.yaml b/docs/tutorials/stateless-application/guestbook/redis-slave-deployment.yaml index 70bbd37a40a48..743aa11373872 100644 --- a/docs/tutorials/stateless-application/guestbook/redis-slave-deployment.yaml +++ b/docs/tutorials/stateless-application/guestbook/redis-slave-deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: redis-slave From 53cf7defd51bfe74f84f1e3b1998e9a854166f1a Mon Sep 17 00:00:00 2001 From: Jessica Yao Date: Mon, 6 Nov 2017 13:36:24 -0800 Subject: [PATCH 078/107] Fix/re-introduce custom Jekyll tags for better glossary integration (#6163) --- Gemfile | 51 ++++- Gemfile.lock | 215 ++++++++---------- _data/glossary/_example.yml | 18 +- _data/glossary/application-architect.yaml | 2 +- _data/glossary/application-developer.yaml | 2 +- _data/glossary/approver.yaml | 2 +- _data/glossary/cla.yaml | 7 +- _data/glossary/cluster-architect.yaml | 5 +- _data/glossary/cluster-operator.yaml | 3 +- _data/glossary/cluster.yaml | 4 +- _data/glossary/code-contributor.yaml | 6 +- _data/glossary/container.yaml | 5 +- _data/glossary/contributor.yaml | 6 +- _data/glossary/cronjob.yaml | 9 +- _data/glossary/deployment.yaml | 7 +- _data/glossary/developer.yaml | 12 +- _data/glossary/downstream.yaml | 2 +- _data/glossary/helm-chart.yaml | 3 +- _data/glossary/ingress.yaml | 7 +- _data/glossary/istio.yaml | 3 +- _data/glossary/kops.yaml | 5 +- _data/glossary/kubeadm.yaml | 5 +- _data/glossary/kubectl.yaml | 7 +- _data/glossary/kubernetes-api.yaml | 3 +- _data/glossary/maintainer.yaml | 6 +- _data/glossary/member.yaml | 6 +- _data/glossary/minikube.yaml | 5 +- _data/glossary/platform-developer.yaml | 2 +- _data/glossary/pod.yaml | 7 +- _data/glossary/rbac.yaml | 7 +- _data/glossary/reviewer.yaml | 4 +- _data/glossary/service.yaml | 7 +- _data/glossary/sig.yaml | 7 +- _data/glossary/statefulset.yml | 8 +- _data/glossary/upstream.yaml | 2 +- _data/glossary/wg.yaml | 5 +- _includes/head.html | 2 + _includes/templates/glossary/snippet.md | 6 +- _plugins/README.md | 75 ++++++ _plugins/glossary_tags.rb | 122 ++++++++++ _plugins/liquify_filter.rb | 10 + css/custom-jekyll/tags.css | 56 +++++ css/glossary.css | 8 - docs/concepts/services-networking/ingress.md | 2 +- .../workloads/controllers/statefulset.md | 4 +- docs/reference/glossary.md | 5 +- docs/search.md | 6 +- .../assign-memory-resource.md | 3 +- .../define-command-argument-container.md | 2 +- .../jekyll-tags-glossary-injector.gif | Bin 0 -> 41295 bytes .../metadocs/jekyll-tags-glossary-tooltip.png | Bin 0 -> 37485 bytes js/custom-jekyll/tags.js | 15 ++ 52 files changed, 546 insertions(+), 225 deletions(-) create mode 100644 _plugins/README.md create mode 100644 _plugins/glossary_tags.rb create mode 100644 _plugins/liquify_filter.rb create mode 100644 css/custom-jekyll/tags.css create mode 100644 images/metadocs/jekyll-tags-glossary-injector.gif create mode 100644 images/metadocs/jekyll-tags-glossary-tooltip.png create mode 100644 js/custom-jekyll/tags.js diff --git a/Gemfile b/Gemfile index 3828560a73164..409583e72a193 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,53 @@ source "https://rubygems.org" -gem "github-pages", group: :jekyll_plugins +# gem "github-pages", group: :jekyll_plugins + +gem "jekyll", "3.6.0" + +group :github_pages_compatible do + gem "json", "~> 1.7", ">= 1.7.7" + gem "coffee-script", "~> 2.4" + gem "coffee-script-source", "~> 1.12" + gem "ethon", "~> 0.10" + gem "execjs", "~> 2.7" + gem "minima", "~> 2.0" + gem "terminal-table", "~> 1.4" + gem "unicode-display_width", "~> 1.1" +end + +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.6" + gem "jekyll-sitemap" + gem "jekyll-gist" + gem "jekyll-paginate", "1.1.0" + gem "jekyll-seo-tag" + gem "jekyll-avatar", "~> 0.4" + gem "jekyll-coffeescript", "~> 1.0" + gem "jekyll-default-layout", "~> 0.1" + gem "jekyll-github-metadata", "~> 2.2" + gem "jekyll-optional-front-matter", "~> 0.1" + gem "jekyll-readme-index", "0.0.3" + gem "jekyll-redirect-from", "~> 0.11" + gem "jekyll-relative-links", "~> 0.2" + gem "jekyll-swiss", "~> 0.4" + gem "jekyll-theme-architect", "0.0.3" + gem "jekyll-theme-cayman", "0.0.3" + gem "jekyll-theme-dinky", "0.0.3" + gem "jekyll-theme-hacker", "0.0.3" + gem "jekyll-theme-leap-day", "0.0.3" + gem "jekyll-theme-merlot", "0.0.3" + gem "jekyll-theme-midnight", "0.0.3" + gem "jekyll-theme-minimal", "0.0.3" + gem "jekyll-theme-modernist", "0.0.3" + gem "jekyll-theme-primer", "~> 0.1" + gem "jekyll-theme-slate", "0.0.3" + gem "jekyll-theme-tactile", "0.0.3" + gem "jekyll-theme-time-machine", "0.0.3" + gem "jekyll-titles-from-headings", "~> 0.1" +end + gem "jekyll-include-cache", "~> 0.1" + +gem "kramdown", "~> 1.11" +gem "rouge", "~> 2.0" +gem "pry" diff --git a/Gemfile.lock b/Gemfile.lock index 09d52b8d72f85..577f4e69b245b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,123 +1,61 @@ GEM remote: https://rubygems.org/ specs: - activesupport (4.2.7) - i18n (~> 0.7) - json (~> 1.7, >= 1.7.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.5.0) - public_suffix (~> 2.0, >= 2.0.2) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + coderay (1.1.2) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.12.2) colorator (1.1.0) - ethon (0.10.1) + ethon (0.11.0) ffi (>= 1.3.0) execjs (2.7.0) - faraday (0.10.0) + faraday (0.13.1) multipart-post (>= 1.2, < 3) - ffi (1.9.14) + ffi (1.9.18) forwardable-extended (2.6.0) - gemoji (2.1.0) - github-pages (112) - activesupport (= 4.2.7) - github-pages-health-check (= 1.3.0) - jekyll (= 3.3.1) - jekyll-avatar (= 0.4.2) - jekyll-coffeescript (= 1.0.1) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.8.0) - jekyll-gist (= 1.4.0) - jekyll-github-metadata (= 2.2.0) - jekyll-mentions (= 1.2.0) - jekyll-optional-front-matter (= 0.1.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.0.3) - jekyll-redirect-from (= 0.11.0) - jekyll-relative-links (= 0.2.1) - jekyll-sass-converter (= 1.3.0) - jekyll-seo-tag (= 2.1.0) - jekyll-sitemap (= 0.12.0) - jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.0.3) - jekyll-theme-cayman (= 0.0.3) - jekyll-theme-dinky (= 0.0.3) - jekyll-theme-hacker (= 0.0.3) - jekyll-theme-leap-day (= 0.0.3) - jekyll-theme-merlot (= 0.0.3) - jekyll-theme-midnight (= 0.0.3) - jekyll-theme-minimal (= 0.0.3) - jekyll-theme-modernist (= 0.0.3) - jekyll-theme-primer (= 0.1.5) - jekyll-theme-slate (= 0.0.3) - jekyll-theme-tactile (= 0.0.3) - jekyll-theme-time-machine (= 0.0.3) - jekyll-titles-from-headings (= 0.1.3) - jemoji (= 0.7.0) - kramdown (= 1.11.1) - liquid (= 3.0.6) - listen (= 3.0.6) - mercenary (~> 0.3) - minima (= 2.0.0) - rouge (= 1.11.1) - terminal-table (~> 1.4) - github-pages-health-check (1.3.0) - addressable (~> 2.3) - net-dns (~> 0.8) - octokit (~> 4.0) - public_suffix (~> 2.0) - typhoeus (~> 0.7) - html-pipeline (2.4.2) - activesupport (>= 2) - nokogiri (>= 1.4) - i18n (0.7.0) - jekyll (3.3.1) + jekyll (3.6.0) addressable (~> 2.4) colorator (~> 1.0) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 3.0) + kramdown (~> 1.14) + liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (~> 1.7) + rouge (>= 1.7, < 3) safe_yaml (~> 1.0) - jekyll-avatar (0.4.2) + jekyll-avatar (0.5.0) jekyll (~> 3.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) jekyll-default-layout (0.1.4) jekyll (~> 3.0) - jekyll-feed (0.8.0) + jekyll-feed (0.9.2) jekyll (~> 3.3) - jekyll-gist (1.4.0) + jekyll-gist (1.4.1) octokit (~> 4.2) - jekyll-github-metadata (2.2.0) + jekyll-github-metadata (2.9.3) jekyll (~> 3.1) octokit (~> 4.0, != 4.4.0) jekyll-include-cache (0.1.0) jekyll (~> 3.3) - jekyll-mentions (1.2.0) - activesupport (~> 4.0) - html-pipeline (~> 2.3) - jekyll (~> 3.0) - jekyll-optional-front-matter (0.1.2) + jekyll-optional-front-matter (0.3.0) jekyll (~> 3.0) jekyll-paginate (1.1.0) jekyll-readme-index (0.0.3) jekyll (~> 3.0) - jekyll-redirect-from (0.11.0) - jekyll (>= 2.0) - jekyll-relative-links (0.2.1) + jekyll-redirect-from (0.12.1) + jekyll (~> 3.3) + jekyll-relative-links (0.5.1) jekyll (~> 3.3) - jekyll-sass-converter (1.3.0) - sass (~> 3.2) - jekyll-seo-tag (2.1.0) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) + jekyll-seo-tag (2.3.0) jekyll (~> 3.3) - jekyll-sitemap (0.12.0) + jekyll-sitemap (1.1.1) jekyll (~> 3.3) jekyll-swiss (0.4.0) jekyll-theme-architect (0.0.3) @@ -138,66 +76,101 @@ GEM jekyll (~> 3.3) jekyll-theme-modernist (0.0.3) jekyll (~> 3.3) - jekyll-theme-primer (0.1.5) - jekyll (~> 3.3) + jekyll-theme-primer (0.5.2) + jekyll (~> 3.5) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.2) jekyll-theme-slate (0.0.3) jekyll (~> 3.3) jekyll-theme-tactile (0.0.3) jekyll (~> 3.3) jekyll-theme-time-machine (0.0.3) jekyll (~> 3.3) - jekyll-titles-from-headings (0.1.3) + jekyll-titles-from-headings (0.5.0) jekyll (~> 3.3) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) - jemoji (0.7.0) - activesupport (~> 4.0) - gemoji (~> 2.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0) json (1.8.6) - kramdown (1.11.1) - liquid (3.0.6) - listen (3.0.6) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9.7) + kramdown (1.15.0) + liquid (4.0.0) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) mercenary (0.3.6) - mini_portile2 (2.1.0) - minima (2.0.0) - minitest (5.10.1) + method_source (0.9.0) + minima (2.1.1) + jekyll (~> 3.3) multipart-post (2.0.0) - net-dns (0.8.0) - nokogiri (1.6.8.1) - mini_portile2 (~> 2.1.0) - octokit (4.6.2) + octokit (4.7.0) sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.14.0) + pathutil (0.16.0) forwardable-extended (~> 2.6) - public_suffix (2.0.4) - rb-fsevent (0.9.8) - rb-inotify (0.9.7) - ffi (>= 0.5.0) - rouge (1.11.1) + pry (0.11.2) + coderay (~> 1.1.0) + method_source (~> 0.9.0) + public_suffix (3.0.0) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (2.2.1) safe_yaml (1.0.4) - sass (3.4.23) + sass (3.5.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) sawyer (0.8.1) addressable (>= 2.3.5, < 2.6) faraday (~> 0.8, < 1.0) - terminal-table (1.7.3) - unicode-display_width (~> 1.1.1) - thread_safe (0.3.5) - typhoeus (0.8.0) - ethon (>= 0.8.0) - tzinfo (1.2.2) - thread_safe (~> 0.1) - unicode-display_width (1.1.2) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.3.0) PLATFORMS ruby DEPENDENCIES - github-pages + coffee-script (~> 2.4) + coffee-script-source (~> 1.12) + ethon (~> 0.10) + execjs (~> 2.7) + jekyll (= 3.6.0) + jekyll-avatar (~> 0.4) + jekyll-coffeescript (~> 1.0) + jekyll-default-layout (~> 0.1) + jekyll-feed (~> 0.6) + jekyll-gist + jekyll-github-metadata (~> 2.2) jekyll-include-cache (~> 0.1) + jekyll-optional-front-matter (~> 0.1) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.0.3) + jekyll-redirect-from (~> 0.11) + jekyll-relative-links (~> 0.2) + jekyll-seo-tag + jekyll-sitemap + jekyll-swiss (~> 0.4) + jekyll-theme-architect (= 0.0.3) + jekyll-theme-cayman (= 0.0.3) + jekyll-theme-dinky (= 0.0.3) + jekyll-theme-hacker (= 0.0.3) + jekyll-theme-leap-day (= 0.0.3) + jekyll-theme-merlot (= 0.0.3) + jekyll-theme-midnight (= 0.0.3) + jekyll-theme-minimal (= 0.0.3) + jekyll-theme-modernist (= 0.0.3) + jekyll-theme-primer (~> 0.1) + jekyll-theme-slate (= 0.0.3) + jekyll-theme-tactile (= 0.0.3) + jekyll-theme-time-machine (= 0.0.3) + jekyll-titles-from-headings (~> 0.1) + json (~> 1.7, >= 1.7.7) + kramdown (~> 1.11) + minima (~> 2.0) + pry + rouge (~> 2.0) + terminal-table (~> 1.4) + unicode-display_width (~> 1.1) BUNDLED WITH - 1.15.2 + 1.15.4 diff --git a/_data/glossary/_example.yml b/_data/glossary/_example.yml index 34268a07c3853..78ef717df2932 100644 --- a/_data/glossary/_example.yml +++ b/_data/glossary/_example.yml @@ -1,5 +1,6 @@ id: _example name: Example K8s Term +full-link: kubernetes.io/docs/link-to-long-dedicated-docs-page aka: - Slang K8s Term - Misnomer @@ -10,8 +11,17 @@ related: - id-of-commonly-used-with-term tags: - Some Tag -short-description: | - Required. One or two lines that provide a minimum definition. Do not repeat the term. Write about the plural of the term. Prefer fragments. Model after tooltips. End with a period. -long-description: | - Optional. Longer additional text to appear after (in conjunction with) short description. Provide where the short description is not sufficient as the intro paragraph to a topic. Write complete but concise sentences. +short-description: > + Required. + Markdown allowed (e.g. for cross-linking). + One or two lines that provide a minimum definition. + Do not repeat the term. + Prefer fragments. + End with a period. +long-description: > + Optional. + Markdown allowed. + Longer additional text to appear after (in conjunction with) short description. + Provide where the short description is not sufficient as the intro paragraph to a topic. + Write complete but concise sentences. **See /_includes/templates/glossary/README.md for the official style guide.** diff --git a/_data/glossary/application-architect.yaml b/_data/glossary/application-architect.yaml index ad14229720410..387d4443ea028 100644 --- a/_data/glossary/application-architect.yaml +++ b/_data/glossary/application-architect.yaml @@ -4,7 +4,7 @@ related: - application-developer tags: - user-type -short-description: | +short-description: > A person responsible for the high-level design of an application. long-description: > An architect ensures that an app's implementation allows it to interact with its surrounding components in a scalable, maintainable way. diff --git a/_data/glossary/application-developer.yaml b/_data/glossary/application-developer.yaml index 5fc2fa9f80a3f..696e53ef6d275 100644 --- a/_data/glossary/application-developer.yaml +++ b/_data/glossary/application-developer.yaml @@ -4,7 +4,7 @@ related: - application-architect tags: - user-type -short-description: | +short-description: > A person who writes an application that runs in a Kubernetes cluster. long-description: > An application developer focuses on one part of an application. diff --git a/_data/glossary/approver.yaml b/_data/glossary/approver.yaml index 5047a782833cc..f521314566be1 100644 --- a/_data/glossary/approver.yaml +++ b/_data/glossary/approver.yaml @@ -2,7 +2,7 @@ id: approver name: Approver tags: - community -short-description: | +short-description: > A person who can review and approve Kubernetes code contributions. long-description: > While code review is focused on code quality and correctness, approval is focused on the holistic acceptance of a contribution. diff --git a/_data/glossary/cla.yaml b/_data/glossary/cla.yaml index 75dd5408d31d9..159cb575d99ec 100644 --- a/_data/glossary/cla.yaml +++ b/_data/glossary/cla.yaml @@ -1,8 +1,9 @@ id: cla name: CLA (Contributor License Agreement) +full-link: https://github.com/kubernetes/community/blob/master/CLA.md tags: - community -short-description: | - Terms under which a [contributor](#term-contributor) grants a license to an open source project for their contributions. -long-description: | +short-description: > + Terms under which a {% glossary_tooltip text="contributor" term_id="contributor" %} grants a license to an open source project for their contributions. +long-description: > CLAs help resolve legal disputes involving contributed material and intellectual property (IP). diff --git a/_data/glossary/cluster-architect.yaml b/_data/glossary/cluster-architect.yaml index 9cec933e9389e..14b60a0e18bee 100644 --- a/_data/glossary/cluster-architect.yaml +++ b/_data/glossary/cluster-architect.yaml @@ -5,8 +5,7 @@ related: - cluster-operator tags: - user-type -short-description: | +short-description: > A person who designs infrastructure that involves one or more Kubernetes clusters. - -long-description: | +long-description: > Cluster architects are concerned with best practices for distributed systems, for example: high availability and security. diff --git a/_data/glossary/cluster-operator.yaml b/_data/glossary/cluster-operator.yaml index 82245178812ab..82eaa42a604ef 100644 --- a/_data/glossary/cluster-operator.yaml +++ b/_data/glossary/cluster-operator.yaml @@ -7,9 +7,8 @@ related: - cluster-architect tags: - user-type -short-description: | +short-description: > A person who configures, controls, and monitors clusters. - long-description: | Their primary responsibility is keeping a cluster up and running, which may involve periodic maintenance activities or upgrades.
diff --git a/_data/glossary/cluster.yaml b/_data/glossary/cluster.yaml index a85ce8d2f643e..a86c1ab696d1c 100644 --- a/_data/glossary/cluster.yaml +++ b/_data/glossary/cluster.yaml @@ -3,7 +3,7 @@ name: Cluster tags: - fundamental - operation -short-description: | +short-description: > A set of machines, called nodes, that run containerized applications managed by Kubernetes. -long-description: | +long-description: > A cluster has several worker nodes and at least one master node. diff --git a/_data/glossary/code-contributor.yaml b/_data/glossary/code-contributor.yaml index acc98788631a7..9fa8fbe82c8d9 100644 --- a/_data/glossary/code-contributor.yaml +++ b/_data/glossary/code-contributor.yaml @@ -5,7 +5,7 @@ aka: tags: - community - user-type -short-description: | +short-description: > A person who develops and contributes code to the Kubernetes open source codebase. -long-description: | - They are also an active [community member](#term-community-member) who participates in one or more [Special Interest Groups (SIGs)](#term-sig). +long-description: > + They are also an active {% glossary_tooltip text="community member" term_id="member" %} who participates in one or more {% glossary_tooltip text="Special Interest Groups (SIGs)" term_id="sig" %}. diff --git a/_data/glossary/container.yaml b/_data/glossary/container.yaml index 4cc786f7b3c4f..b9682d4b2321d 100644 --- a/_data/glossary/container.yaml +++ b/_data/glossary/container.yaml @@ -1,9 +1,10 @@ id: container name: Container +full-link: /docs/concepts/overview/what-is-kubernetes/#why-containers tags: - fundamental - workload -short-description: | +short-description: > A lightweight and portable executable image that contains software and all of its dependencies. -long-description: | +long-description: > Containers decouple applications from underlying host infrastructure to make deployment easier in different cloud or OS environments, and for easier scaling. diff --git a/_data/glossary/contributor.yaml b/_data/glossary/contributor.yaml index 333244466db7b..af005aac501d5 100644 --- a/_data/glossary/contributor.yaml +++ b/_data/glossary/contributor.yaml @@ -2,7 +2,7 @@ id: contributor name: Contributor tags: - community -short-description: | +short-description: > Someone who donates code, documentation, or their time to help the Kubernetes project or community. -long-description: | - Contributions include pull requests (PRs), issues, feedback, [special interest group (SIG)](#term-sig) participation, or organizing community events. +long-description: > + Contributions include pull requests (PRs), issues, feedback, {% glossary_tooltip text="special interest groups (SIG)" term_id="sig" %} participation, or organizing community events. diff --git a/_data/glossary/cronjob.yaml b/_data/glossary/cronjob.yaml index c220a38f751c8..5116cf424a69b 100644 --- a/_data/glossary/cronjob.yaml +++ b/_data/glossary/cronjob.yaml @@ -1,9 +1,10 @@ id: cronjob name: CronJob +full-link: /docs/concepts/workloads/controllers/cron-jobs/ tags: - core-object - workload -short-description: | - Manages a [Job](/docs/concepts/jobs/run-to-completion-finite-workloads/) that runs on a periodic schedule. -long-description: | - Similar to a line in a *crontab* file, a [CronJob](/docs/concepts/workloads/controllers/cron-jobs/#writing-a-cron-job-spec) object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. +short-description: > + Manages a [Job](/docs/concepts/workloads/controllers/jobs-run-to-completion/) that runs on a periodic schedule. +long-description: > + Similar to a line in a *crontab* file, a Cronjob object specifies a schedule using the [Cron](https://en.wikipedia.org/wiki/Cron) format. diff --git a/_data/glossary/deployment.yaml b/_data/glossary/deployment.yaml index 773f2c1518c3f..4a8d04211adea 100644 --- a/_data/glossary/deployment.yaml +++ b/_data/glossary/deployment.yaml @@ -1,10 +1,11 @@ id: deployment name: Deployment +full-link: /docs/concepts/workloads/controllers/deployment/ tags: - fundamental - core-object - workload -short-description: | +short-description: > An API object that manages a replicated application. -long-description: | - Each replica is represented by a [Pod](#term-pod), and the Pods are distributed among the nodes of a cluster. +long-description: > + Each replica is represented by a {% glossary_tooltip term_id="pod" %}, and the Pods are distributed among the nodes of a cluster. diff --git a/_data/glossary/developer.yaml b/_data/glossary/developer.yaml index eb1a68526c8ac..38534826abf2e 100644 --- a/_data/glossary/developer.yaml +++ b/_data/glossary/developer.yaml @@ -5,11 +5,7 @@ aka: tags: - community - user-type -short-description: | - May refer to: [*Application Developer*](#term-application-developer), [*Code Contributor*](#term-code-contributor), or [*Platform Developer*](#term-platform-developer). -long-description: | - This overloaded term may have different meanings depending on the context. It could mean: - - * [**Application Developer**](#term-application-developer): A person who writes an application that runs in a Kubernetes cluster. - * [**Code Contributor**](#term-code-contributor): A person who develops and contributes code to the Kubernetes open source codebase. - * [**Platform Developer**](#term-platform-developer): A person who customizes the Kubernetes platform to fit the needs of their project—for example, by extending the API. +short-description: > + May refer to: {% glossary_tooltip text="Application Developer" term_id="application-developer" %}, {% glossary_tooltip text="Code Contributor" term_id="code-contributor" %}, or {% glossary_tooltip text="Platform Developer" term_id="platform-developer" %}. +long-description: > + This overloaded term may have different meanings depending on the context diff --git a/_data/glossary/downstream.yaml b/_data/glossary/downstream.yaml index 2abdd79fbcbf5..dab6d75628719 100644 --- a/_data/glossary/downstream.yaml +++ b/_data/glossary/downstream.yaml @@ -4,7 +4,7 @@ related: - upstream tags: - community -short-description: | +short-description: > May refer to: code in the Kubernetes ecosystem that depends upon the core Kubernetes codebase or a forked repo. long-description: | * In the **Kubernetes Community**: Conversations often use *downstream* to mean the ecosystem, code, or third-party tools that rely on the core Kubernetes codebase. For example, a new feature in Kubernetes may be adopted by applications *downstream* to improve their functionality. diff --git a/_data/glossary/helm-chart.yaml b/_data/glossary/helm-chart.yaml index 9688a6f7160b2..49d916d1af170 100644 --- a/_data/glossary/helm-chart.yaml +++ b/_data/glossary/helm-chart.yaml @@ -1,8 +1,9 @@ id: helm-chart name: Helm Chart +full-link: https://github.com/kubernetes/helm/blob/master/docs/charts.md tags: - tool -short-description: | +short-description: > A package of pre-configured Kubernetes resources that can be managed with the Helm tool. long-description: | Charts provide a reproducible way of creating and sharing Kubernetes applications. diff --git a/_data/glossary/ingress.yaml b/_data/glossary/ingress.yaml index 06864f8bcb598..f06031ee2e08c 100644 --- a/_data/glossary/ingress.yaml +++ b/_data/glossary/ingress.yaml @@ -1,10 +1,13 @@ id: ingress name: Ingress +full-link: /docs/concepts/services-networking/ingress/ +aka: + - Ingress controller tags: - networking - architecture - extension -short-description: | +short-description: > An API object that manages external access to the services in a cluster, typically HTTP. -long-description: | +long-description: > Ingress can provide load balancing, SSL termination and name-based virtual hosting. diff --git a/_data/glossary/istio.yaml b/_data/glossary/istio.yaml index 81056cfac47b6..c05bad8e729c9 100644 --- a/_data/glossary/istio.yaml +++ b/_data/glossary/istio.yaml @@ -1,10 +1,11 @@ id: istio name: Istio +full-link: https://istio.io/docs/concepts/what-is-istio/overview.html tags: - networking - architecture - extension -short-description: | +short-description: > An open platform (not Kubernetes-specific) that provides a uniform way to integrate microservices, manage traffic flow, enforce policies, and aggregate telemetry data. long-description: > Adding Istio does not require changing application code. diff --git a/_data/glossary/kops.yaml b/_data/glossary/kops.yaml index b431e4061619d..67a40892d1b88 100644 --- a/_data/glossary/kops.yaml +++ b/_data/glossary/kops.yaml @@ -1,9 +1,10 @@ id: kops name: Kops +full-link: /docs/getting-started-guides/kops/ tags: - tool - operation -short-description: | +short-description: > A CLI tool that helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters. *NOTE: Officially supports AWS only, with GCE and VMware vSphere in alpha*. long-description: | `kops` provisions your cluster with: @@ -15,4 +16,4 @@ long-description: | * High availability (HA) support * The ability to directly provision, or generate terraform manifests - You can also build your own cluster using [`kubeadm`](#term-kubeadm) as a building block. `kops` builds on the kubeadm work. + You can also build your own cluster using {% glossary_tooltip term_id="kubeadm" %} as a building block. `kops` builds on the kubeadm work. diff --git a/_data/glossary/kubeadm.yaml b/_data/glossary/kubeadm.yaml index ce2a6524d5007..e70b046f194b2 100644 --- a/_data/glossary/kubeadm.yaml +++ b/_data/glossary/kubeadm.yaml @@ -1,9 +1,10 @@ id: kubeadm name: Kubeadm +full-link: /docs/admin/kubeadm/ tags: - tool - operation -short-description: | +short-description: > A tool for quickly installing Kubernetes and setting up a secure cluster. -long-description: | +long-description: > You can use kubeadm to install both the control plane and the worker node components. diff --git a/_data/glossary/kubectl.yaml b/_data/glossary/kubectl.yaml index 05711e8013280..825749811cf34 100644 --- a/_data/glossary/kubectl.yaml +++ b/_data/glossary/kubectl.yaml @@ -1,9 +1,10 @@ id: kubectl name: Kubectl +full-link: /docs/user-guide/kubectl-overview/ tags: - tool - fundamental -short-description: | - A command line tool for communicating with a [Kubernetes API](#term-kubernetes-api) server. -long-description: | +short-description: > + A command line tool for communicating with a {% glossary_tooltip text="Kubernetes API" term_id="kubernetes-api" %} server. +long-description: > You can use kubectl to create, inspect, update, and delete Kubernetes objects. diff --git a/_data/glossary/kubernetes-api.yaml b/_data/glossary/kubernetes-api.yaml index 74169970bf4b7..773da6e51602c 100644 --- a/_data/glossary/kubernetes-api.yaml +++ b/_data/glossary/kubernetes-api.yaml @@ -1,9 +1,10 @@ id: kubernetes-api name: Kubernetes API +full-link: /docs/concepts/overview/kubernetes-api/ tags: - fundamental - architecture -short-description: | +short-description: > The application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster. long-description: > Kubernetes resources and "records of intent" are all stored as API objects, and modified via RESTful calls to the API. diff --git a/_data/glossary/maintainer.yaml b/_data/glossary/maintainer.yaml index fabfb6551c771..dc97b11544109 100644 --- a/_data/glossary/maintainer.yaml +++ b/_data/glossary/maintainer.yaml @@ -2,7 +2,7 @@ id: maintainer name: Maintainer tags: - community -short-description: | - A highly experienced [contributor](#term-contributor), active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. -long-description: | +short-description: > + A highly experienced {% glossary_tooltip text="contributor" term_id="contributor" %}, active in multiple areas of Kubernetes, who has cross-area ownership and write access to a project's GitHub repository. +long-description: > Maintainers work holistically across the project to maintain its health and success and have made substantial contributions, both through code development and broader organizational efforts. diff --git a/_data/glossary/member.yaml b/_data/glossary/member.yaml index 3e4866625fa75..e78ec6bcce1f2 100644 --- a/_data/glossary/member.yaml +++ b/_data/glossary/member.yaml @@ -2,9 +2,9 @@ id: member name: Member tags: - community -short-description: | - A continuously active [contributor](#term-contributor) in the K8s community. +short-description: > + A continuously active {% glossary_tooltip text="contributor" term_id="contributor" %} in the K8s community. long-description: > - Members can have issues and PRs assigned to them and participate in [special interest groups (SIGs)](#term-sig) through GitHub teams. + Members can have issues and PRs assigned to them and participate in {% glossary_tooltip text="special interest groups (SIGs)" term_id="sig" %} through GitHub teams. Pre-submit tests are automatically run for members' PRs. A member is expected to remain an active contributor to the community. diff --git a/_data/glossary/minikube.yaml b/_data/glossary/minikube.yaml index eccbabadd9cb5..3f9c01ef514ab 100644 --- a/_data/glossary/minikube.yaml +++ b/_data/glossary/minikube.yaml @@ -1,9 +1,10 @@ id: minikube name: Minikube +full-link: /docs/getting-started-guides/minikube/ tags: - fundamental - tool -short-description: | +short-description: > A tool for running Kubernetes locally. -long-description: | +long-description: > Minikube runs a single-node cluster inside a VM on your computer. diff --git a/_data/glossary/platform-developer.yaml b/_data/glossary/platform-developer.yaml index ef4352c98e76c..85decd55f38bb 100644 --- a/_data/glossary/platform-developer.yaml +++ b/_data/glossary/platform-developer.yaml @@ -4,7 +4,7 @@ aka: - Kubernetes Developer tags: - user-type -short-description: | +short-description: > A person who customizes the Kubernetes platform to fit the needs of their project. long-description: > A platform developer may, for example, use [Custom Resources](/docs/concepts/api-extension/custom-resources/) or [Extend the Kubernetes API with the aggregation layer](/docs/concepts/api-extension/apiserver-aggregation/) to add functionality to their instance of Kubernetes, specifically for their application. diff --git a/_data/glossary/pod.yaml b/_data/glossary/pod.yaml index 2a22384697fdf..a5d3f567b9bef 100644 --- a/_data/glossary/pod.yaml +++ b/_data/glossary/pod.yaml @@ -1,5 +1,6 @@ id: pod name: Pod +full-link: /docs/concepts/workloads/pods/pod-overview/ related: - container - sidecar @@ -8,9 +9,9 @@ related: tags: - core-object - fundamental -short-description: | - The smallest and simplest Kubernetes object. A Pod represents a set of running [containers](#term-container) on your cluster. +short-description: > + The smallest and simplest Kubernetes object. A Pod represents a set of running {% glossary_tooltip text="containers" term_id="container" %} on your cluster. long-description: > A Pod is typically set up to run a single primary container. It can also run optional sidecar containers that add supplementary features like logging. - Pods are commonly managed by a [Deployment](#term-deployment). + Pods are commonly managed by a {% glossary_tooltip term_id="deployment" %}. diff --git a/_data/glossary/rbac.yaml b/_data/glossary/rbac.yaml index af158dc54eaa7..e1fde1de8df07 100644 --- a/_data/glossary/rbac.yaml +++ b/_data/glossary/rbac.yaml @@ -1,9 +1,10 @@ id: rbac name: RBAC (Role-Based Access Control) +full-link: /docs/admin/authorization/rbac/ tags: - security - fundamental -short-description: | - Manages authorization decisions, allowing admins to dynamically configure access policies through the [Kubernetes API](#term-kubernetes-api). -long-description: | +short-description: > + Manages authorization decisions, allowing admins to dynamically configure access policies through the {% glossary_tooltip text="Kubernetes API" term_id="kubernetes-api" %}. +long-description: > RBAC utilizes *roles*, which contain permission rules, and *role bindings*, which grant the permissions defined in a role to a set of users. diff --git a/_data/glossary/reviewer.yaml b/_data/glossary/reviewer.yaml index 50b189d11788e..076b120e02147 100644 --- a/_data/glossary/reviewer.yaml +++ b/_data/glossary/reviewer.yaml @@ -2,7 +2,7 @@ id: reviewer name: Reviewer tags: - community -short-description: | +short-description: > A person who reviews code for quality and correctness on some part of the project. -long-description: | +long-description: > Reviewers are knowledgeable about both the codebase and software engineering principles. Reviewer status is scoped to a part of the codebase. diff --git a/_data/glossary/service.yaml b/_data/glossary/service.yaml index 82f3998f6b690..03c3469c534a1 100644 --- a/_data/glossary/service.yaml +++ b/_data/glossary/service.yaml @@ -1,9 +1,10 @@ id: service name: Service +full-link: /docs/concepts/services-networking/service/ tags: - fundamental - core-object -short-description: | - An API object that describes how to access applications, such as a set of [Pods](#term-pod), and can describe ports and load-balancers. -long-description: | +short-description: > + An API object that describes how to access applications, such as a set of {% glossary_tooltip text="Pods" term_id="pod" %}, and can describe ports and load-balancers. +long-description: > The access point can be internal or external to the cluster. diff --git a/_data/glossary/sig.yaml b/_data/glossary/sig.yaml index bc365e677ff25..8e9ccef98b795 100644 --- a/_data/glossary/sig.yaml +++ b/_data/glossary/sig.yaml @@ -1,10 +1,11 @@ id: sig name: SIG (special interest group) +full-link: https://github.com/kubernetes/community/blob/master/sig-list.md#master-sig-list tags: - community -short-description: | - [Members](#term-member) who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project. -long-description: > +short-description: > + {% glossary_tooltip text="Community members" term_id="member" %} who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project. +long-description: | Members within a SIG have a shared interest in advancing a specific area, such as architecture, API machinery, or documentation. SIGs must follow the [SIG Governance](https://github.com/kubernetes/community/blob/master/sig-governance.md) guidelines but can have their own contribution policy and channels of communication. diff --git a/_data/glossary/statefulset.yml b/_data/glossary/statefulset.yml index 4f33c9c5d6e31..9b2d6c44fbac5 100644 --- a/_data/glossary/statefulset.yml +++ b/_data/glossary/statefulset.yml @@ -1,5 +1,6 @@ id: statefulset name: StatefulSet +full-link: /docs/concepts/workloads/controllers/statefulset/ aka: - PetSet related: @@ -9,10 +10,9 @@ tags: - core-object - workload - storage -short-description: | - Manages the deployment and scaling of a set of [Pods](/docs/concepts/workloads/pods/pod), *and provides guarantees about the ordering and uniqueness* of these Pods. - +short-description: > + Manages the deployment and scaling of a set of {% glossary_tooltip text="Pods" term_id="pod" %}, *and provides guarantees about the ordering and uniqueness* of these Pods. long-description: | - Like a [Deployment](/docs/concepts/workloads/controllers/deployment), a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that it maintains across any rescheduling. + Like a {% glossary_tooltip term_id="deployment" %}, a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that it maintains across any rescheduling. A StatefulSet operates under the same pattern as any other Controller. You define your desired state in a StatefulSet *object*, and the StatefulSet *controller* makes any necessary updates to get there from the current state. diff --git a/_data/glossary/upstream.yaml b/_data/glossary/upstream.yaml index 70b3e4cef48a4..e2c2cac66d650 100644 --- a/_data/glossary/upstream.yaml +++ b/_data/glossary/upstream.yaml @@ -4,7 +4,7 @@ related: - downstream tags: - community -short-description: | +short-description: > May refer to: core Kubernetes or the source repo from which a repo was forked. long-description: | * In the **Kubernetes Community**: Conversations often use *upstream* to mean the core Kubernetes codebase, which the general ecosystem, other code, or third-party tools relies upon. For example, [community members](#term-member) may suggest that a feature is moved upstream so that it is in the core codebase instead of in a plugin or third-party tool. diff --git a/_data/glossary/wg.yaml b/_data/glossary/wg.yaml index 5d7e5ee28e003..8237068cf036a 100644 --- a/_data/glossary/wg.yaml +++ b/_data/glossary/wg.yaml @@ -1,9 +1,10 @@ id: wg name: WG (working group) +full-link: https://github.com/kubernetes/community/blob/master/sig-list.md#master-working-group-list tags: - community -short-description: | - Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, [SIG](#term-sig), or cross-SIG effort. +short-description: > + Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, {% glossary_tooltip text="SIG" term_id="sig" %}, or cross-SIG effort. long-description: | Working groups are a way of organizing people to accomplish a discrete task, and are relatively easy to create and deprecate when inactive. diff --git a/_includes/head.html b/_includes/head.html index e20aad91d2022..e6247c4cbb5cc 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -8,6 +8,7 @@ + {% if page.deprecated %}{% endif %} {% if page.class == "gridPage" %}{% endif %} {% if page.css %}{% else %}{% endif %} @@ -23,5 +24,6 @@ + {% seo %} diff --git a/_includes/templates/glossary/snippet.md b/_includes/templates/glossary/snippet.md index cb9e359473a26..71d59109e17f5 100644 --- a/_includes/templates/glossary/snippet.md +++ b/_includes/templates/glossary/snippet.md @@ -1,10 +1,10 @@ -{% assign term_data = site.data.glossary.[include.term] %} +{% assign term_data = site.data.glossary.[include.term_id] %} {% if include.length == "all" or include.length == "short" %} {% if term_data.short-description %} -{{ term_data.short-description | markdownify }} +{{ term_data.short-description | liquify | markdownify }} {% else %} @@ -18,7 +18,7 @@ {% if term_data.long-description %} -{{ term_data.long-description | markdownify }} +{{ term_data.long-description | liquify | markdownify }} {% else %} diff --git a/_plugins/README.md b/_plugins/README.md new file mode 100644 index 0000000000000..d4a192840ef2c --- /dev/null +++ b/_plugins/README.md @@ -0,0 +1,75 @@ +# Custom Jekyll Plugins + +This directory contains `*.rb` files that extend the original Jekyll classes and provide custom formatting for the docs site: + +### `glossary_tags.rb` + +A full list of glossary terms is available on the [Standardized Glossary](https://kubernetes.io/docs/reference/glossary/?fundamental=true) page. For further information about term schemas, see the [README](../_includes/templates/glossary/README.md) and the provided [`_example.yml`](../_data/glossary/_example.yml). + +*NOTE: The "tags" referenced here are Liquid tags like `{% include %}`, **not** the glossary canonical tags that are used to categorize terms.* + +#### (1) `glossary_definition` tag + +This renders the definition of the glossary term inside a `
`, preserving Markdown formatting where possible. It uses the [`snippet.md` template](../_includes/templates/glossary/snippet.md). + +**Usage:** + +``` +{% glossary_definition term_id="helm-chart" length="all" %} +``` + +**Parameters:** + + +| Name | Default | Description | +| --- | --- | --- | +| `term_id` | N/A (Required) | The `id` of the glossary term whose definition will be used. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | +| `length` | "short" | Specifies which term definition should be used ("short" for the `short-definition`, "long" for `long-description`, "all" when both should be included). | + +#### (2) `glossary_tooltip` tag + +This renders the glossary term with a tooltip--when the term is moused over by the user, its definition is displayed above. + +**Usage:** + +``` +{% glossary_tooltip text="Helm Charts" term_id="helm-chart" %} +``` + +This renders the following: + +![glossary-tooltip](../images/metadocs/jekyll-tags-glossary-tooltip.png) + +**Parameters:** + + +| Name | Default | Description | +| --- | --- | --- | +| `text` | the `name` of the glossary term | The text that the user will hover over to display the glossary definition. **You should include this if using the tooltip inside of a glossary term's YAML short-definition.** | +| `term_id` | N/A (Required) | The `id` of the associated glossary term. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | + +#### (3) `glossary_injector` tag + +This takes the definition of the term specified by the `term_id` and uses it to populate the contents of another HTML element specified by `placeholder_id`. + +**Usage:** + +``` +{% glossary_injector term_id="kubectl" placeholder_id="def-container" length="short" %} +``` + +This renders the following: + +![glossary-injector](../images/metadocs/jekyll-tags-glossary-injector.gif) + +*NOTE: Neither the placeholder nor the term's styling/CSS is determined by this Jekyll tag. You will need to specify this yourself in your Markdown/HTML files, i.e. by assigning a custom class.* + +**Parameters:** + + +| Name | Default | Description | +| --- | --- | --- | +| `text` | the `name` of the glossary term | The text that the user will hover over to display the glossary definition. | +| `term_id` | N/A (Required) | The `id` of the glossary term whose definition will be used. (This `id` is the same as the filename of the term, i.e. `_data/glossary/.yml`.) | +| `placeholder_id` | N/A (Required) | The `id` of the HTML element whose contents will be populated with the definition of `term_id` | +| `length` | "short" | Specifies which term definition should be used ("short" for the `short-definition`, "long" for `long-description`, "all" when both should be included). | diff --git a/_plugins/glossary_tags.rb b/_plugins/glossary_tags.rb new file mode 100644 index 0000000000000..c59ccf0e9f44a --- /dev/null +++ b/_plugins/glossary_tags.rb @@ -0,0 +1,122 @@ +# See /_plugins/README.md for full documentation of these custom Jekyll tags +module Jekyll + module GlossaryTags + # Base class for tags (not to be instantiated) + class Base < Liquid::Tag + VALID_PARAM_NAMES = [] + LENGTH_SHORT = "short" + LENGTH_LONG = "long" + SNIPPET_TEMPLATE = "templates/glossary/snippet.md" + + def initialize(tag_name, markup, options) + super + @args = {} + @markup.scan(/([\S]+=['"][^=]+["'])+/).each do |arg| + key, val = arg.first.split("=") + key = key.to_sym + next unless val + if self.class::VALID_PARAM_NAMES.include?(key) + @args[key] = val.gsub("\"", "") + end + end + end + + # "abstract" method + def render(context) + raise NotImplementedError + end + + protected + + def glossary_term_info(context) + global_glossary_hash = context.registers[:site].data["glossary"] + unless global_glossary_hash.keys.to_set.include?(@args[:term_id]) + raise StandardError, + "#{@args[:term_id]} is not a valid glossary term id. Please " \ + "see ./_data/glossary/* for the complete list." + end + global_glossary_hash[@args[:term_id]] + end + + def include_snippet(context) + @args[:length] ||= LENGTH_SHORT + clean_markup = @args.keys.map { |k| "#{k}=\"#{@args[k]}\"" }.join(" ") + + Jekyll::Tags::IncludeTag.parse( + "include", + "#{SNIPPET_TEMPLATE} #{clean_markup}", + nil, + @parse_context + ).render(context) + end + end + + # Tag for displaying a glossary term's definition inline + class Definition < Base + VALID_PARAM_NAMES = [ + :term_id, + :length + ].freeze + + def render(context) + include_snippet(context) + end + end + + # Tag to display a tooltip for a specific glossary term + class Tooltip < Base + VALID_PARAM_NAMES = [ + :text, + :term_id + ].freeze + GLOSSARY_HOME = "/docs/reference/glossary/?all=true" + NESTED_TOOLTIPS = /{% (.*?text="(.*?)".*?) %}/ + NESTED_MARKDOWN_LINKS = /(\[(.*?)\]\(.*?\))/ + + def render(context) + term_info = glossary_term_info(context) + external_link = + term_info["full-link"] || + "#{GLOSSARY_HOME}#term-#{term_info["id"]}" + tooltip = term_info["short-description"]. + gsub(NESTED_TOOLTIPS, '\2'). + gsub(NESTED_MARKDOWN_LINKS, '\2'). + strip + + "" \ + "#{@args[:text] || term_info["name"]}" \ + "" \ + "#{tooltip}" \ + "" \ + "" + end + end + + # Tag to inject a glossary term definition into another HTML element + class Injector < Base + VALID_PARAM_NAMES = [ + :text, + :term_id, + :placeholder_id, + :length + ].freeze + RENDERED_DESCRIPTION_BLOCK = /.*

(.+)<\/p>.*/ + + def render(context) + term_info = glossary_term_info(context) + description = RENDERED_DESCRIPTION_BLOCK.match(include_snippet(context))[1] + + "" \ + "#{@args[:text] || term_info["name"]}" \ + "" \ + "#{description}" \ + "" \ + "" + end + end + end +end + +Liquid::Template.register_tag('glossary_definition', Jekyll::GlossaryTags::Definition) +Liquid::Template.register_tag('glossary_tooltip', Jekyll::GlossaryTags::Tooltip) +Liquid::Template.register_tag('glossary_injector', Jekyll::GlossaryTags::Injector) diff --git a/_plugins/liquify_filter.rb b/_plugins/liquify_filter.rb new file mode 100644 index 0000000000000..8c319156996af --- /dev/null +++ b/_plugins/liquify_filter.rb @@ -0,0 +1,10 @@ +# Filter to force liquid parsing +module Jekyll + module LiquifyFilter + def liquify(input) + Liquid::Template.parse(input).render(@context) + end + end +end + +Liquid::Template.register_filter(Jekyll::LiquifyFilter) diff --git a/css/custom-jekyll/tags.css b/css/custom-jekyll/tags.css new file mode 100644 index 0000000000000..c9b409091c48f --- /dev/null +++ b/css/custom-jekyll/tags.css @@ -0,0 +1,56 @@ +.no-underline { + text-decoration: none !important; +} + +.hide { + display: none !important; +} + +/* Tooltip container */ +.glossary-tooltip { + position: relative; + display: inline-block; + border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ + color: black; + text-decoration: none !important; +} + +/* Tooltip text */ +.glossary-tooltip .tooltip-text { + visibility: hidden; + width: 300px; + background-color: #555; + color: #fff; + text-align: center; + padding: 5px 8px; + border-radius: 6px; + + /* Position the tooltip text */ + position: absolute; + z-index: 1; + bottom: 125%; + left: 50%; + margin-left: -150px; + + /* Fade in tooltip */ + opacity: 0; + transition: opacity 0.3s; +} + +/* Tooltip arrow */ +.glossary-tooltip .tooltip-text::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: #555 transparent transparent transparent; +} + +/* Show the tooltip text when you mouse over the tooltip container */ +.glossary-tooltip:hover .tooltip-text { + visibility: visible; + opacity: 1; +} diff --git a/css/glossary.css b/css/glossary.css index 67d536ccf9fb6..2146a418e3746 100644 --- a/css/glossary.css +++ b/css/glossary.css @@ -2,14 +2,6 @@ display: inline; } -.no-underline { - text-decoration: none !important; -} - -.hide { - display: none !important; -} - .permalink { background-image: url(../images/link.png); background-repeat: no-repeat; diff --git a/docs/concepts/services-networking/ingress.md b/docs/concepts/services-networking/ingress.md index a0e38c5b8da1b..11ba2262968fa 100644 --- a/docs/concepts/services-networking/ingress.md +++ b/docs/concepts/services-networking/ingress.md @@ -5,7 +5,7 @@ title: Ingress --- {% capture overview %} -{% include templates/glossary/snippet.md term="ingress" length="all" %} +{% glossary_definition term_id="ingress" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/concepts/workloads/controllers/statefulset.md b/docs/concepts/workloads/controllers/statefulset.md index 5daa83694e654..7fb2431cc3887 100644 --- a/docs/concepts/workloads/controllers/statefulset.md +++ b/docs/concepts/workloads/controllers/statefulset.md @@ -10,10 +10,10 @@ title: StatefulSets --- {% capture overview %} -**StatefulSet is the workload API object used to manage stateful applications. +**StatefulSet is the workload API object used to manage stateful applications. StatefulSets are beta in 1.8.** -{% include templates/glossary/snippet.md term="statefulset" length="all" %} +{% glossary_definition term_id="statefulset" length="all" %} {% endcapture %} {% capture body %} diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md index ceb1dc4dd35bc..4500fb5e1e5ce 100644 --- a/docs/reference/glossary.md +++ b/docs/reference/glossary.md @@ -56,9 +56,10 @@ default_active_tag: fundamental Also known as: {{ term.aka | join: ", " }}
{% endif %} -{{ term.short-description | markdownify }} [+] + +{{ term.short-description | liquify | markdownify }} [+]

-{{ term.long-description | markdownify }} +{{ term.long-description | liquify | markdownify }}
diff --git a/docs/search.md b/docs/search.md index c74bf2bc2ed9d..619b0152cfa8a 100644 --- a/docs/search.md +++ b/docs/search.md @@ -2,8 +2,11 @@ layout: docwithnav title: Search Results --- - + - diff --git a/docs/tasks/configure-pod-container/assign-memory-resource.md b/docs/tasks/configure-pod-container/assign-memory-resource.md index c28be6e19fb68..68ef9c257df8b 100644 --- a/docs/tasks/configure-pod-container/assign-memory-resource.md +++ b/docs/tasks/configure-pod-container/assign-memory-resource.md @@ -124,12 +124,14 @@ Pod's 200 MiB limit. } ``` + Delete your Pod: ```shell kubectl delete pod memory-demo --namespace=mem-example ``` + ## Exceed a Container's memory limit A Container can exceed its memory request if the Node has memory available. But a Container @@ -370,4 +372,3 @@ kubectl delete namespace mem-example {% include templates/task.md %} - diff --git a/docs/tasks/inject-data-application/define-command-argument-container.md b/docs/tasks/inject-data-application/define-command-argument-container.md index 808b7b521f70b..65cc657cb0e25 100644 --- a/docs/tasks/inject-data-application/define-command-argument-container.md +++ b/docs/tasks/inject-data-application/define-command-argument-container.md @@ -5,7 +5,7 @@ title: Define a Command and Arguments for a Container {% capture overview %} This page shows how to define commands and arguments when you run a container -in a Kubernetes Pod. +in a {% glossary_tooltip term_id="pod" %}. {% endcapture %} diff --git a/images/metadocs/jekyll-tags-glossary-injector.gif b/images/metadocs/jekyll-tags-glossary-injector.gif new file mode 100644 index 0000000000000000000000000000000000000000..8392c567ef3ac92bd68e1ed75f104247b04b0ded GIT binary patch literal 41295 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 hap%^(n|E*DzkvrAKAd=Qm1X^<~!H zD^_J@xV)@5EEE|^V zpm9SX6liFmp56onc~u5|A>)}SvyV;pSDcBj4#!*E+g;z2S(pGQm+J2BYh_3PoF86- zPI36ejFjnuXJ8b0fUp35tdX>n_t6nhff!LwzNybG07O@{8)1f@=P$mf#&Bw*U;yC( z9LdB+#{yn309uLJDoFf`(-kHoJ=-gdz#*kw)n_|Y2mX8<|_@Uw>=;zQNL4W1QLap+>Y=s}Wn&*DYz9EJ{# z+f@*-YoOuN?wE=PjqTCQ?1V(^;cDp%OqR)D(KCP;w9d~O24mJkD(09;0n+mU8DI^r z1pQ{rXWAAI#+(dO!1kxmm|Vlyb2Sg>H7kcLNhijcf^INwAaU$#@_Rin9R!o|t{16c zV6;jC4n4;wIP|k`{ouf4hpD0KF-y0#*KtXj#M|hbf{RF5#^k1<3B!E6oD7AQ)&Re- zC$m&cvZ{G@e^sbgwBdm22S9!S21DpefpQQe+i8Mdgzxp8j~D0#0*Zrc?G-D*eEby` zb+c;=LjmF|I0)L$$j?7UfsP{Zxx!feumV;jAqGu?_j`wOkh7KTD%f*J|7Hc84SW;T z75mYUB4%0=hTsi3Fx+1xk`d2plna{;aOV?So8qF4ftwNi%M5ONA2A1s3nCVh9a1}} zg8+{wUL^ka)DA7;$6yvhJ}AQ=bf>CHW@&bI=E&s}}AG7~2a-S~&d` ztfOPVIzDE^aI1Ii;mm#b@9(r&X}N|X&N20(7;ns@w51t^H2%df;P=^F+WNy)g(_6; zNbUZNI*;C7SwmQLY!}6-5!HU=F-eSUT8(~M=;7Vy^;MOP#|`gSbDI<^AN#JL*Uh!p zy{X>GsZ8RXV$%a=uU+#=?FMTue;P zTWxee!{xqD0ry93Q&o5X)T_=&QLFeofeK{&5kCM50mLgP+C1Ks4^g5%$McZT2th&eh+GB1C&Xl7sC#~`L^{6!kU~U=C4NCA#M~evGQt0jNFq9qs~)u} zf_lZ}^v@EdBg7rmF2X()-y+CWfKd@pQP5sQ!HsP%=r*Ikij);zm`gV!)Cj5(VlPBJ z5p0CxjnomeEzmxJc7gy-<0*;3)MHDd9v&pBH==<>)`PA?s)DKPwWt$&$*wijUIlo9 zB;Rw&^55uf!i*Z(welkC2G9++9iqPF>IChHaorDmVFyai6Rsm_MHYex4|3|K5n{}b zs*APDvctQ|)amymiZ7F8A#U&WP8XRZnI^3vu_0eZnnB=fseu_$py>P<3{_&5f4AmG51E~g_zM~qL9OXQl68y|X@bRd1Oc}R4~;ox|n zI&qn7nbbkGLd`C%P?Dy=Ls_3BJ#H{=A_;rQa|n1?-Pzfh-b zqE?wN&r70BF1W~`0x7Rwfl_g;&_T91G-fXPM4BtJJE=R>CugftQkhi=R$)q+R)x1{ zy@so-q<~G3R>!(oqitQHiOyO2uQIO)ucmj?8{(tpSuU#+s~2l47B!0n3l}S&SMB@#{)|EEcCLM##TTh2> z`?q8JD>1gX-&50LbQ?Ccf4x0X-zA=;F0e1RIn=r8aK~|NI23V#anZThIJ$H6SpB*6 zM}oLzol5OWjb*1~b+fgzK&M%!Kk0_)DCst|Y&t61#oB6|x=zIG?j1ExmJgoB{;u(E ze}=tN!(+$N!~)}aBTtbzkY8o5?wg;C-ECg39S+?{-mV`m9a`^9-PPRqTo@h<+^!wp zPp$qp7r(-l;*Vw zng&4j<@Z?z+J>Hl)CpGzfswaKXYiMkDigAhIa!|UGfXfDsvB}(@lkqtzXU=gLimVy zlZ3&9YvI2#jMG?{EaE4ICl->W%K2bfN%kg1D|wW1$t}W2X ztmNeIejdOKVOC*^D?v~~Qi3aX*Ae|jt;%1FTeL0@v?B9Feg_>1ZSY^1c|54u=aagZ z)=XVay-M%q>*62aE~GK^8#%B(?3#v|-b{Zbq-L`8UH;`FNRTmZ;S8qBVBRT;%W=s%TA9GtUau+3{A_f71bIg9ktdPQ}36zcGxIbQtU13 ztomEUwV*%QnG~5KneA+$);6mKoyJos^qS1gTQtwqwSP+*tcRN6H#j%AU0*KB*2+5? zoQ{vRJGEV1z%Oem8LBBZgg2Gyj!(B1(e)ydKI*C6jtP!`2Nypi6$@1we zf-BEdVpq>q*j|cToV7QY4?hx%9p3j{{i^R7%PapVS|3{~r6`S%jn1Ou;dLUrp6p$F zXyBb<&bZE%;&ClBc9431oxMk=2hrhJIot4fD>xo1k-AEi)pF_5@*R4W)Xr4exaH6O z;@P^|)Nx%pv>0G*v5dw==9YE#aLwtu^8M_Oj>A^75!<|IMRh%&zASI)xU#!?_&e48 z{-)E{wfi24hk%#FqwJyn^y^q*h@a+5VdHSq`OijA$EE$`{yXnQ4!T^BT=xSSZ!sUO zXUTU}#Y}!}Ie*>v`aR{0r|v-)1|G$i)N8FZ{gf`A=iz;YHG_TKbJNb_XlAl))7F(Q z`>yuA{NilkGv{?Ef0EbYoBHe6qtf|t(9BGTsW+kb+Q-tK<$lYoExee6nAn{z+$hg*P%%c;0}XTN#ss4 z_ES6`z~CFe;+%cem`K{u2|=`I;4@Z2-{@$j7QlhtI}!^M6AmlW9cuSy9X3GLSz`C= zpit2ByS9tLV!1EM2hBIgHL}&^frhKq&p83o?$>We001=7e_uceMUoo;03Z-^WpyWY z8EGy}LLdRTSZ|-Jn^;^W;+StbNhZ-LX69dnGmifOV|A*-R&{Y3FnjCCQ|5NjSNdAZBKPFsq z4(7%`LHZX8K1Lq;|7+~O=kw72i_`yz+kb7!e@1_Hg%65{{(tW<9~5Q2cOn3Q0Dy#u zpt2j_g*Lb!%Fz55-Eo#9SWK4VG$sloa73B{A}T5>L*&U^cKCHMrAGmxiZ~ZOcFSjqw9NM}EXrjsnNMOXGmJZneuf zD;w4SAph_W{AOG}M?J@x<+N*Z5CGq*Y&w2)`3G-e?SG(e)T74`7q}CgRy9strv`RS z3-+vZYm;0y`M<#rUYuF~=j&a^#HyjqO`N+@{5-RSzlF%oppL!L{B16v&ox^t*}z=j z86@CNxVDKGXxSA1V2u&nNv|jAkCg3yNq4Lh{uUq?|D%;W`H$tn*3w4F4-`l|@Pq4= z`J?Gn;PmsvZB5|J1HMk)?C{w52h9?G7_>;ZM9L=p$9<-M?k9Mv*=GKOG6}$3H*8}z zbK&!xd5$}hM?aR-9Inr-7k*%##6N$@)@ZpD{^Q`-KVKxTw7abTK^BQ0iW?*yqU4f4 zk@cre|FNVq)>YXe^AD1Z{ZPy_YB>=({TDe>#~(}7ZLW{a|KKdi55@mKXCKlmfBgC4 zD@R@-xd-`m#?wo&d?4u9KxrOJ<8_{|fe$vWjKR-WT zwQJx9S!@6dewp|<-cR-GKhhh;?a|1{`F1$=tFdU^^t|yc>RFZ# zoZmA*K|{H#gE?Mw=H#qAd`Pc@X= z-tgky7j%YM%K>*%5kg%fMPDW8?EENMjNt1=&G&L=8Wbej|EC5Fbg1}*&x{1j$yU71 z3Cn_*tiRapWk|KIiAkK+w`J#g-4RFtiLbk)00xpW9RdnA zIJ+qru@@vr8lb!WL+p(eU?JtTWLuP~G@;O+EHB16Q=-g+ujVdZRR)0FJH{0oV3DP& z>w_#2*v@Q5j7FmqOkt{DUsX4<^TX>!v~lQhCCaa%tEobqBFROf!nEryFMil#%T~Dy zgG%b=P+WIErqpC$YEF#TQugaa;@FSwR;T#dkE{~asI;#^lw11e4W3LUJ>Yxe_(JYTzj=Ih^FP;_ibjMYK?FsJY&c)FC z>>RT@y?Mb+{QKEr|DPMyygsU)Q?ykGC+A?M+?syA@z(7-L#amw%h1qs#omq}t!w%1 zofw*IRRjKp^>wcI1EX_=i2bG@N#_=p`Ly}ae-!IXrZh-OOb8h&Xoq8QA(IaE*Ai^& zpHBd3UQHOqqHqG_`E8R9O!Y3$SUIwj0DEpyFjx)D3Y94cG&KFKHJb?;+K~giwNRH- zNMBdm4e{F_upz{g^rtFRI1qE8m^Dpd@VId1cE5tUJ#e_|uvPK;!l3R{W>AaBcSIBc zJswWN9$t`tNlyr?uA3X7Xd2#Cuk_7rK|MAF=|Ia;sj}VNKZXQm!@lqu?@v)y63s%y)_ArCJZH8}#=dGUF?IYZ5j+R4@= zI%pE-@x3LtGd$aVsP!vFBJ8ee;J&sqcn?d`X<4|{8cLygxBGE?B zeID+^bdG5e8Kp3TmAv(xh=&IVucoG~lBOTLc1FBA9ldy5Q$NQQ#n$Tsmg;xgufzcV zx;o*#{HYh?1w7Hf4`g3A@a}CVlqyu+9)5gFxMRJ^rj>lhB=(~z51{w`KWP&%;4NQK z$YYqMITJEcz4X*A<=32$p|h2?wkVozdIGuAbwsO@^8)h9;6$vMB@uT_$_=WXno>9$ zU(`8X=73xecoDb6Z-xU2&viE)tW=(Y>y$jK_x2!-r~V3op2WMo9-W=1BvsW_W!yDF zCaNilBWWqsy1Lmotu+2>nnGu}V%~?o1K_aQ2frJ@lKnJlCOGm)EX~E;DnaiOV)YEI zD6iTakpezG8Qeaq&Gyy9vfmB#^(A^qXMZbLx7nW8mc?EKW{$uG=?Wl_$#uY!tI-O} zV$OD{!GpYl=3BO0+5Kr4u8FQx*qMh*w8a4A?*Z84c$Hnu3hTRVbz+4w28vs>U8TU; z{FAO&_!d#E>7sYBs!#EYFJh_G-_+!9WZjOy0|pBgb4g6E>x61~)HGd99f_ai*k(Uc zjO^1{rGIAVz0Nm^5?PFx(@&tw9nn7PQYL99aSWfTV+4mRwJM`^xm`$jY5_tMUa(O|B61Je78~@*w|m#i=ukdk9KBT1>4l z+R7_rZ7Awqgn42^qZpeI#UpJ)<);y(CFR%j)Eq2MExL6q2Scu2Hsq&t*;PtRzaU?>M*>2uMMmMoG+pdG~k8mxjrWQ6fVijIx1QK>} z=Tp$eAbCqQMiDSd3spDRVt6#e6`TZ z6v#e7AMhu3w@GGvb(rX|^;VKFyQD3fgTWcR%EB|7ehbRuv(OFb_=6}1P2w6P^XNl)Cx5H83y{h;VRaG zr!6nRU@V^RdHr?s>>^~Y%0@#wl~j)A452KiTqwTcav}t|Dz75D$tJv_^SQgfAEE(N zt`7EVMMHC=KK99+)I&I`OpRm z*i=OTZobCJa155rN_tX9fPYXzPE^{7hNz#P1!JLaV=ghqgMGR-v`8LG$V>`X_w3h` z+Oa2OuY<;PKR#FG4&tzYq@ZXRF278BiK>c)T9ti}dUO+}?1 zifX|rF*rg>$UuY?)67DPth1;}_~gX&@smCIofIx9B@W`~SQB$u&a6y$<%HxFD7<@S z1`F)F00OR3syzLi@{J*}(^GQ&mX1I3Qwo{mn{oZd>8W&mqVKUQiZrHFY+@>&dD(A^ zNZ{gt&S@jJhJ%C@yx!_U#KNkOY|V4AaMt$EO+~%I<8p$a?|vbY&EbJ`b$#AGIjZUH zZYz>W$ftX1ou;#?W2+VCgO^X6!;$VCo?nNP}pHo-g_BOub(WD@HO%93qXH~bB@i&Y6PI5H-X)DbY#7qV&^w`)K z1RR_gY-+g2+cpP5LKw}Zs0}+P4<^DN61BWvUy*HT#X!II_2M;>mB&5T^C9D5!i_-C zD*)1T|E}<*%N6lLORfU_vRIpuUPkVMtu8g3>Lf+ z%Z&hDiYM5XA@|UC@T^A@nF6bkiAjH7AE0gbD_KCR(CqNj(r6-C?S66}f%!}hFNeni zg=<0K()_i>MU~Xbk;fu}^0aJ*jj4Ek(ff()`pE|q_0t276J-j%H_ zJacpN==pDzb||y?UdwfJp#DEa3yJ^EZK>qoNoQdJiOn8uJev0QWj1#eA(0ExT}dVV zfHKZbqA+|FeNhueXC<{dkC(b0O*LUY-%_-Eu16DMd%WzgGS6yj9B{SyDKXJaynx9ADI*ra?(QA zTx~(zJQLbs(h~S=#Fc!?kZ9I#QWVnf6&0}@@EY|2bg>d@;(SU!G0{g76q-Lrf4`X!SubLYKfwbelpt5M8PG5Efay*w27fvsj9LD&*C6_9 znx0t}!Jv>@BBLtG&{r;SbNLL#gTu3AMMM7)Wl~ z6Yu%25AHm&9JR0qTxNp>61S>U&Tv63@D_5c*05nRY-zKZmo2SM55*7?oY|mlp_N{= zo<1Bl)}tc{Rb5?u)BaijQ%-BaNOfP}T(b(v(_qO0ZhrL~pBkX#05gpYoUHoXh*04m z<%qGhdL+!UhX;1UuHQ18)D8E2!~tE$yo024r*-yUynLywqtPy|BjijS&IFon9LZB4 zrp|kUO;%^70N!kQSz9x-hbqGeVgqIxa8!_oU?s&;zY3CQIk7laStv1|S+A%(>md)2 zOs&~v$tpL+N_lZR0AhDLRH0N5mh;n4C^r({l9&mLB!lnkMkBhva&OjNA}vgTZCNw* zIF;vD=^ZYXUwlS8OsZp;RtN*Zh1Z?0!UaD)2D-^$RhpRA#*{oPDsW~=w;~srfryxT z6Xq8f?f0BSz~1^-N|4({!1s*oL3wbiPndftyrBvf@2z~vQnx^1nD=*1B;mopl(AZk z4(GI~;qLAdgh)tAdZ#9^n{X~rA5|feJ#p+DP#yhN{p`;e*qHjskckb^ z`}>Q%e_hFz9n5VPk|QG`VFG&6J<8#73vM^b+SRcM+vr0E2n+8TSxQAQ5YTd>q4G#t z+8W02GIRv(}kb5t!=f{oMBQN~f-9Mea5qPz`g$%0YE;a|P6C*&-qoSV{^)le% zF|YkSwx9t9?b&Ft2Gg-@HM}Dc+mA-t`rVG;)rQ-8T9WCO5k)@FLAi)o5uY4Cj%-J2 zw_D!aeg?Ieu|dGW;0K@@crmGbkf;Ml=6W|UFa%j{UwV=;uZ25AOGBeF5`THJI6|?D zZJrRG*V*XDQrw?7qmqI)4;X|T0OU1h$c%z+MC{)k=-t^>&b33yrHQ^wDIRVamz!BF ztBH9wRW4MgrXSy5s7ZKyKqeCH3Fd?6qR#ORDeZge{c!O&6*&sktBenE#)6Vk!b!^< zRC76AQym07=j{IWQIIzlM~a)L46ZIAJRs2mELLkmf}7jYu_An4esaOZ!C`h`0lP+) zjl=s6WMTwka_%DOkBE$#JHL{zl<&+Wx&;5)Ssxj#el#Rbc z%eJ654g%I1OwGe%yXiZaSDhJTcDG+QjL^;aWa%7}mKTMx;dV2u`oqvOgX5q5TP3|W zWcmWNP*t2>XAXBW^sToQEg*8-HH1Y`51x8@u)iJr{_rNefkEEbx0~mYH>;h;v!znl zs3qjD4~$-4W2U18gQ}|PG4?I8rC53JH0o+zS~O=6Fdc@=`fGBQbIvft0K_iV17^D4{Phk(KQ3TIoN&S@Tbh*S&E1qqE@&+44F~AmzV}6MtQWwaWpcp4 zWvLK(coK8%0Al%^*v0-b;~RoK8*t!Jli+as#qz%)41tNa+7%!`s<_E#jU+1aP2H>) zI?fRd#>(1C*1JzRc(r-)UQpP-i#ZPyJJt%P)s}Kyb$+cJzF3XX-#|w6HiF}YkdkxA z^&kW-e2bXuQF`4h_aJy(CZ=(ndOXE*ib=a8Y&V)k9uP4%Lfj3qL-UJj>0pv=ze9AT zJBxceQ||2{pEmd6Sfq$ZR}Uv95ixMT4)w> zx+8enF_&z9W94M>qknd^9M@Yj<7{=H;?ut%6)$bJIv2qk0QtU~^o`2OiDd_(lM7X3 zw${!TCGruLUCsGF6Ll8;SyvdK4+z$EK)clD{4% zCG}sCA3CgvCVzv)1I#=FvijSMOPZ69!E29nSR@(c<3kD8!wZjyr@GpzPkhly%xKYH zT~`F}f7>$C%id$v_u`*zr#E7Pvdo!(9d^DWX5{e^?L7W1pz<5>!$W4MlQVVzRrKZR z64&kRvBiF&4sW%^n>YrM;_VUFFBHexUiewCb+?+{e#II&-u(?BhGZ7haHc!S%o@>G z4;YG`%NMrteAv6O23DEk6;T6HZaECoH%|M$BS){<=k2Mtq7jLH9j0>&#rfA=~(Zvf%w);+Z!n--4DK9#mL1; zgfEi8URsC=N&m30f^RUmYJb9V2A3sCFLX^vyhG)KiP5!7fLq;CvN0xsZ`;>8M;wpd zf^Nw5JiMwPd@~g>1!4Oal70IXU^u1+O{rA2?}iZAe#&_zp1el=?$#26(*~$r9u#H5 zA+zN)jGIhO#P8?l=I%l^9Jd8$Sh{DXh!_%$7yAUK>@4q^<>dsA*V>FefCM|ZZVirz zf*P%a-xUepqwQaiKm_*Y6^U&%F^sA18hFy@+{v7LOC)vmKf@b~5($?0MpSJzrj%p!#2b_7`c8B?i5^(|wHtn# z!ey<+@4TniAWYhy#*8K4Jw-|JK@X%{DA~OUSz7HnCg=~Dle5b_qEeP~5CZyh!DYWN z9?|~7b2kWTgNuPRwj=>qS{Zts-Xcz>biGWw+s|PQ=?T|6TZ29P#;FjS+jm@cOG>eP zqaBYfU|n*nSfzNNQDlmm8eI`L*l46;G6Q$HBe0T4NXxZ17_PLb$1KmfE3P6Bn9)?U z9^vsF2>zVEeRIn|EhDZf3s~@1dsJ%8h(|cZXHMi_74mzP(ZHS{kU#o%3~bwh`J?l% zg7pFv{nxoRD}WXbF5+4zEf@Qb$$VjR}@T>sIH{ zGIyQf$|pz8UQp@rbYCys6lRVIzO2LP_MbvnAg!t2AyJCA1;%1(k(;chnpGGT+DN4+ z>c}WkP!0Akvw~rsqHoXxyTIJ`2RDFk1F(t@4)&GnBs+$~u&itDEk&ZiZitEVL#fpw z_;HrE`O<|@WHJxtAB{$z{m9tucFO7QQ^Ee@)UtC+sLnGcCQZL&4AgUiq>a0ccaF5+ z*mq*^xFy8a9fW7W>d9mD_qt;HHZ$W?WZ+%dOziS<{e(N%^$ewPuY6XsmT?=q?do19QVPJQE8#FTG!OaBu=8-G0fFWe66Ay$9^dffU_?Q_GsX;vtL?a z3$F`$i_*OVrDT{W|_FMT@)&D zczf|%Xm7+xathfd6`j)#RtUdP;4HsT7PIt`ker>~L47Wuyi3tyww1>#T7-7)Hy8q#)wxiESt`@*+hgMw3XycH)eGwh*nl zHwrWmu+w-wB1-4J175%E{`$ZJDj;>immzCiBWSmlx=6pLzgPq6{5*9%+1|pp?S97X ztI3#H5?xKX4)mSLh!8j7@yl=d2#}T1+&P&}K4CinQ&~x+ZYCI9z{hlI_^qfYGZAWc zfcJOGthX2VUW`(yZv9Ni2sNpnY7!ATrya6#Z>bQ&aliVej)fwzfhz>kp=MG9?Wg2E zm6`8Zi7=_#8ASeT{C4nLfvGUKe@^s#)@srUhz@bYXb19F_*89c3QGA(fM2`G&~sH0 z>{gMxsvuwfi=cf6KFIG|ws+-i#@_0w%R+<;AiJ7zU4 z#Ts)WQ%hy_Xy3Z-is8dS&7!~5Bzqw|5~Y$dPR`)x{^2O2K1 z(B0nl+MCft$641|d1Vv)KDv9llZ_s9Fc?fRfv*_06nzWgnh*;xM{4k>P7@?FjrM`9 z7S6ZE*uj*;T)pF4qmZclalL*Pubpks%l0R+N(SF7DxPR8_LR{I zm)@Y;!gyyZXeJ8G@XMNxQuwXTdpP4qyURgy^)%h^qD8Alixu!(`WJ+n#xe}9I(7?8 z#=emX2unkkojLBBp?R6gx^s1~kZ4R`Q%&j&*57*r^eOsw&u!|Brz}2Nx71z*Tm|AC zb{{XV+%INpsv| zF4SFVR{va5_4;Fj|K{QgCpYtrLF-v9qCCQPvc!c!-QxvMz2NuFv6`RcP5tF$X|7`; zQLb%OYW}z6qRHBdl5#>ZSmI%`*#)jnLN{E78*V4(9Guu>Dwd-^?yhh+Iyewj)6zIJ z@LjIpYk02JaG3|h2|JPxM&kPLObGHfiJIl=AL(?Xehj9shcDRGKc)!7I?Sk=s_*;q zLVO{yIB>$tl+u|W5OBKua0BF9{zFGL4EGR2b$pi!DIN((jk6@1OD2%{b&$nmlFQpu zgpuyjzOKc-#eBbWB-UGObKeqAKqVdCsDrioJB4&9T~9MxE&$|A9jo46$yeRM2xmut zb$s;gswe$vo&DipPB742vpm$n45}zX#06M9<_2kE6AbJ`s2d^fhx{)sZ^r_HNAuPT zQYr$_sx=CootTx;jP^L3b3ofT%jkX$t!I~-F=GY6Wpfcm5LzL{Tn%Z~c10;-)3dQWRX?q_@PaN=-R z;tr~q8b587?RP|jC5QWo#nk4Wmm^{0e-RKz8AKbwo9i2dKW+=tzL(h{Vxfc_*MVE| zy&a7e=!A(#cUN}gy<(0uKe)>3fFO8Q9>*5xYjiTlL)G01_I|n^8!VMD^>+PY3k(_pvJuQl3EIE=@Ea9t5<~RP!GYm+j~039#>_iAzqO8i1#>+nZA9vX);S>PL7 z9|;SYle4YP)kQ5+28fKOH*#=QiDd*zFs~LINf!4Q5Lq+mW;WuswZRM!E9Uv`M%=`l zb{#1%@{dwnoQ_{zm^_{hgPO-~zXf)qIbw|0*%)#|1fpOvv?qL9R$LWFJqNNAsY*&} zK~f4HUQX5vrYc2G9R?i?vC+gra4`=JQNEuDIiJ-7NYE_I&4y^M{?ZnRSLX?I)D>c| zT8;+>BP3~EHQk=b5iCBtcov5TMllZv5*Aj$MZKfL-RVewAT{tA){Csf_t5aj0DmK= zmszsI-6&$3LNKbd=NXgDlktHXLB=K3l#FRqCkV*AZV>l2{2UAW5D7VRVnPCgem_Xg zM`pg?ic=K3Xa+s1%-hkr=uQ=ki{q6BI0zV3S8lUDk!YmT)!r4TsSlNe_T@$xN58%# zq<}#VZgjMGV=iwoy`=5p^OD^?4FwI3N+a?V5dcVt2tgD;O~K)vQAThzv4(wbvb+J+ zzC#uY&J@Oq~jB!{F@kYDye5V}I$3W!urd!2BsUm}PG*LUm zL<-kjfL4XnbivP}rfOdQb>YLrL?;&z#w*|oE?;QqVOUDeo1JkE5Ayxzz6naG`1p7W zNSz70i!DAMujvzNf6}}d>lmxGkkXcMOe8979l-oekVg5Bxpt)@3SjoyEMD*33)Mo| zVF~HRlsO)nK8V335J~zT1h<O`;FIPcd}L&gu;ECP*^L*$h?}7^unavel>=!Jr23wG(yDzCd1_oQlMW z4Gsth%hJ}9lFCNuvRs|xjWIx_Y`+7&W3?;SXXb(`0u=C3@A);=GWIdlQ_YUMjsD633h*C|CZpnV4J4aZSoABoqp9bFMQp zkWQ6ZK*W?dL+D0HG{v!meS=UB;WLQ@JF(O1-i^CPlXYy*l9*@-)izEP`0D^#aqE8%~MGxa=RLZkF;=P*-HP5&x{kVN7w6`um5Fyb;S?W*zk!JC|Qc9=Uy11vWZ6 zzY+_}{kBD$QUKu_B*|lwr&E6>nnpq9!-WBwQ|$Ekxd&TfN#M)td1fh3Ox~uGdY~!p zEbd^@Ng2_LrxRGY)fG^iI4^T?MDW{m;9bj^WqH|+^mXvhfB-(&@3!EZJbqA3>RS+# zED7K65_HKYXhee=eOb8#PgWhS3CKQf$!$@18(W^DEcB>|b|k0BY3x zS~Fpvb)hZz*&8pGYtuBE?&s26D-EVL8CoC7UPN7yi`X~^WhC;5O!N=#<#$5&Ukcs) z?WXfp(CsKaFgo3WH&4(Oqx95ZlBHND0MnX%_y;{{jkzsfk#53U-n{m5BBuTP zL;fM8AN(p^=3O{2lG%E18{2NQZ<@fVJ8B||okdgWIn!hQ6V?SBro?ppu|I`U5VAAT zlYec>$2juTT_K-fx0FO&+a*R=Z^yK)Zk#_|z;2z3QvYfD1>zt8pz))guZ8PG?`7bP z{8wS-0{>EjgV@Qaz>%)~Uim|xdK_(vM~`mtP02-XCoC}8{33gL3bo&RxLzA^RkDiy z_Jvj5{J1y@SWtrYEd8#qg($VIEymVa zEVSY0aj|mGEjbPX-Z&w$gn_++j)u$8PQV}N_rzmtJR|;DLB5H%cjRq;ygCYc+CxDU zPCI=b<@@Ia`y8xCm3+F}3bjC66I?mTbZ(El?_R+NrSslE5HM#rep*h*>W+tj!TJIH zp@w^)ZdgM_UMg{IOH9oPJ#4>Fe0QXMFejtM6)%sJ&^L_x$UKk zsKeKHnFpx8@TNVL>v<_B?GCd-vQgp3wT($eNptq?B9P0y-_o2^wW^i3N`)gV%AMwL z(QNjfW<{D{^=SoIJ=o{$-T~x?SnF;zOf#Fz#s!UkAGjl#mn~`33I)&9jIkiic4Q2b zbfP1eFG;tjWszP7)Th^;jWS4kULD0Wm?AJ)3u-E0maqKXoSv*;Osd*9JB9FOns~{p zhkfSBc=5oG%iG8Q7~o0fS28bCUM6Bq%ND?Ku=B!R2R5z+v18FsuZZp1q6TKIyNU0_ zkK_)|PEWaSrqzfYdh>KRnA-~LrYqleXuZLs=K`Ddc%%1(l;{wF*Mr6$siKthk(Qy_ z~YR$w%jOfSP)uQ!PsnE^Cg zX~~5$7*ASy)sw~oq;e#bQ_uJx$!W(VIFqoXk6Sq4J|{GN2v`Lj?dYa8!6BpOUX zXB_wQH;eDIRK0cYG{gItmD1-jITu?&SnCaOfYwp*1dlIZtPp zZiPHiWku1TL47a%j(v{YpzSW3fKyNwPh3kjR@RIthV8uwg-ALinx$N^7;nkht~GuQ z8nst>tN22LoG+k7Sok|BNreJ{B_LwfMB*F0cywl_v=;1^d^3*^>Fq=?1`%E`YFY)EObct!;?lAxkCBx zPA8n!Gk>*^=3ns6Jm9uttGX@^2L`sbkusHPdFQL14Cnsl6tcV#u3O&FDLh~1)Ayg_ z_v!?r9KY?hmk}T6i}Ehnh(QB3EBnE>s+3*hkAJtNb$Og zHATYq)oG&gE%tVSxv8ONmr(7P(o>@Wx&+z?^V#}hV1<$hnS_M#1h8D9ZYI62tY2TNn|mGg4-yn%S7{f_;F5M82PDj%^wa>Cz-TQ5oyC~kcaGH z=hC-I6ZA#v5|}K<@6=729SBJ9x?~sj(`W$+sd!L~ot)DJTat+E5pQ35q}d{pp=OQl z5D5?^x>IIM4(9K%aktz$Ivfh9g@DfO59f|<^n4HIDdl|ZIX@5A^H}(?Db3p;VBkW* z2MWna2bt$V)PNs2QiNvIkJ#wKBBJtGGz)|}CW6XLV3!9PCdwM^glF)&=IT|L#Zcol z=WCNG_6`p4kVN6lz9^<91PR}#Bar10W5G*}X0=JRCBSA;&7iu*lUEk=(`45QHJS|n z9{_wngTH_Df+r&(^C!|Er5SmvB~c-*rB`-2slGYUs7CGFD*2@Lh)t$0;g zl*J>}1qxI}`YkWcM@CK|y|;xcmyqe1nQUFdDM$4>vMmJWN_ig%s_lDsL!h5Ga?{dL zT*lRqypN3c7fKc3ap=~$JzX|3>H_`P+EKvVwRsgj{Pb&N7uBFc|8bad zpuod-f_cg^BzISkb7|dB_uS*tUKJ z-uq+`-3tcbA%0N>M&<3>Hi{m&oawaN z7GJ*iBDT4P;??QX=(3U_g$dx|clSLy)iI;H!v~*y7Ja+4C=Uht{J8BLahA$YkbE*ncjZ>jE~3obAcW3@4Ihj zgk=Y~ckGW9zy5$PR_q{f1MT~cz<0wY!j}_cX5tBa^8R}a=9!FEo%`YTNjDBPUu(>G{#E?4{A&i~+zMY`ALWWOJtH5ZZn+N=Mh@U)W=qU3 zqeGn~_~eW4=uoF6o_cl`y0&ko!Vr}fX5!n$i!lE`EAhfh&!K0VKvXeea|quTORhXN z(~s~6iJmdVsJ>l#3l5HT1uzpVPO$!034%}Zi(CFZ}QAKGfJgODiQJ zD^?>VF%H{z?u2dB2+X*5Dm-kevEV=NU>Bnp54+|jjOp7RUHgy5NJeKkv||kceKCW8 z`Qpy|9zb(1E990`Qd(w!$3liK@(Lhr?O;`%kDq@00r917c>1vi;AK~Zg&(|w9SlV@ zbo@;WH{XTeG!CN&_Q0{7Yw^*-#W2|W;jZcT!_zDW*WGqM#ti9(6Z1 z=+Y89*RH_gA6CMzc_-!H)w0?S_uYFpLOreV<%0LIVfQKYrLW-|M)gBEkbF%6K=cfespi{OUL6yaG+~PLwS}8cv)1;Af)uqyM5OlZnRPbKzf=t4@WF% z|Mtgq2#)TIn;61xBpDYj)fEHHa6dL-gajZ}(1K zXTzCZ=tRQL&qzdD@_*W->tQI)z^9*lisU>4Zkc*7C!p4tICUDv4(^Wq3<>q#Ctsl2 z-WRt|z8%fdkMP~_N4t();6)deUw^&`vDsx9an1GU+a`$qc}tX6ICD{z!P*H5`im1<_c4%hXM#@%<{kKWzdA@SHwyz!sU zD3a8}lhJT*8QcbAdxfdc;77M@W+<33>bVcUTaVI$9DMTD^LYA=Z!l!aOe}o;Y5IT- z#LX?cz?;6g-+tpgtlgi4gGt3`_Ub%FSZIxo{r`=zV+J9P^*l)_>!a`1A;irRpSoxq!GS}}k9D{jEGFUoeRJUN<_Q2hU^mW8fix%Lg z^)aZAIf|C8TcB%?0m#^z2pc+>k2`h%bDw$^KXAqJ+yl45(%y{)i%2t-IiFi ziHXHmZ_Gw>PBN((aaj2APP{z#eYi(@z#}Lcw~g$84&yse60N7IBMtw4@o~KU^L z(}1^T--XZ+Kjd$XWAqLWzQ@%2lW%6U(%H0fF>bkYhN9bcCr* zH{d-wy|3fSz%M)sV|#Q!@75uRNh^cDiyf-@o?jCD)kR*uQ+iSypoUCYGT2cn$xl0m zweckwG3sV~`ECa0f3*$)P8^_2YByi$1!?n3kdR$z5fAKCKtls#r5Vtp-%x^M4RwF% zsHkp%Xoje>o)hmC5b=n?5nk|*_{mX>z7 z_O^#G;SRzF^SV-{A+f|(FaLs}e%j*BM_#~nw?B;dQ%CUO+pi*%G2FZ<(JLRnYJxFW z8*sH2PH54wCqo*!P-kn0@snoYn%n6MnBeHna6lzo-fmj@2fcg_DXss^JI?_s2kK_e+4dg4IBL8N3Az=xi^tP87TeXIgZ@A8Qntkp~vIn(Y4-JQ9s zZ-!lKmtbeFE|@s&Q4G0uDpC?o;?w`UiR0Nd3@zlr$xk-z92ki?Nb%o>j@zRg7%Gi@ zTuT*A7A;l!_aCIp1uNNa25U3q@Bb1%1chSy9Z%rySuQB2l<5=TkJMv(A%5Om7`;NQ z3_?1OL0Pd;hb=)h>wOuHiBUpwGm?;B?}|xNZYQl}cz(`P1j};daf9!E1}WWm;AX}O zt)SC$5AKhappw$Ryc^{uMYOsw$C%N>U|maJ#^n{t<)mg|qBi}gJ`lc%P|$bK2soNi zPoAEL%JzPAP~Tcf#$l~{;Iq%VP(?xyaW;^miT zKx2|FXoM;`O%#j)-!a|06S^Vk8uwpDX%IUN&C?Ieigo8&U2WYL) zDK<%xO_UObzWMHpg{ZZ2W4IfFMP4q$1EsUB0?dBoQ4Ah3kg?QSqf3{*c==y}c;V@1 zkircZUxKOZvB;k?0pt8~VqYS`$r7au_rC1Qg{Zc3g&oT*$j@b*xO8r?jJST zk<|^m*T?|YXHC^h6|FT287f}w2e4C}+uXwTKFsJMRKxtR6v-KR4A?mZ&IJE-J}N6C zDXWI+pE~Mf1cZ(vxsN zcAJIiGT%z^44V$*X)zgzP&>T4$>QF%2 zSy5Mb`2`T5wla+P9&~Eg2DTOkY}>RE#Z~q2_3_1X^Ja6YcQ4lLJpoT|hUwvRvhtGU zwMctP(o+OUR0D<-qNFS@h1?@`ICUx&j*J?C(j?4y;C|fyzze8kyfIIA7ZvwQ0IG&6 z0!gRi5@GA+25UnmH{Kq=ebc8iFC`%scgq9M;I(J&$J>ug$Eacb@i}#u-a%1_3JO4G zez5{uW4)w}gInyE1H&8;%lhpoQQHt~By_x#Syp4ECYD>KKZ)1o&cMerAHe9L1F&Gp zdiY1QfOSit?Ll(!{`?$kASye@8F;u!f)TU749AZlosu| ztmcfxdZll~$|2Y{0P)EQD66()u*6=7Kez=8xq=vZ)4f>q@w>>5KZbgS=y9d~dDhH_ zaNqs+BcJxTX6E%6HTfaDJAXFT&wUuBpb{dN0)(T;i*~G@8pI3B6lx$p~Vj=@|ZeDl>8sPu@&^Dn=GsS`&bfE#dWC--nOcQWQZ_dMzd z`c^dks-)SXP$P5-J;v3RP$wMHlF_+*4JRW@PDH-6iaE&Oq#Ji+p>3PCu%bY)as5UH zT?KptJTUL+C)N8HbLbTPG5c`USIvUN`r_(H!b{P+OZ>mav3BX(u1mbaV-7X}Pja48 zueI9cck~X2eMv0lzVsH}eswn9_;wejKk+J(vL;}{t@pq;iY7XY4jka+j8s1BME!vo z?SVV>9**ss*Q3V99bLI&ykpf8g4(xeJ@Q)IKjm5^o;r-9ap~yLxf`l8j$zBDchmq; zOIk`n5+_V-QN>hAW<}$GHy&knrdndsGw(7qdsj@SUbgeFnGIvOjNE=G4ACYU_)IkfCK5@z<^XxAzn z%RhgYW#(f1kZZB(2+K^$Wg9y)VsR=CZC(c3;7*u6c{IL1w42d_i_x=BPh=$=!H-Lq zpfb7+xs@Yv>jQJpqR&J`weAFW>da;JAhxa&Dn|g!**^s3DJQUs`rFCZ48*}*F~}}6 zL-($o5W9ChUVrvEwCU1=Dv-ypvsE8dP(9L_?O(lgA$BIF;pTCJ@F_zr9f?grn~t4P zoSBLfr{fXi&)9I%RvSva=_$x7E~N?92rOH~4Z0&4MjFTmv3LlRH;J><ZHFcib=% zaYy&#WJ)eNaRpG2avU-1eubrrk6NjTbbTq3n&8e;w%n8SJIPaiHqLs?Qg`a;gf&#p0 z#uSUadk^6F@nb5|tQD#$5ympWqCb3Sd%I)9&v@^HFVLnljq&$vLRvu;d?*q7c(@@g z?kK)m_$lHUJ=opRhLYb=q~#P-nsrgZ3(E_#aOBu27|g7d`I$BCb>m}CF}!;m4jhhU ztTYz{(wxY=wgT%`{fO^ZZAOqi4@xkSZ(tDhruEg>x8+xcg6B>+C1eT2X=P@>rZp?^ z<1g!QaPMvuNaSMX_4RT`dg4iZ@#$wcMf+SA>VYL{f&-VnwvXsjcg$M6{oVq21o&e2jvb(JvZBF`n`zrOt;JGWJ{;Mq{@Q9K{;_+8;X>Tv_JXcz~}ev*v4KpN8Irv$SE#^ zGbaRlS_?>!$wNCgA}OIob=MbkO|AcQcKe13X77Jd2=w(LKK_>?r-bUQ0+nd;JfY*@FBlUh3M zkke6AS*vWIkDfTqjRIR`dv0T1gA)uNU&2Y(h7*Ly5Mt9@%b0$#u?cYZ3xWqjz;EJv z^6sK<(TVTl{+JD_uYAc5FEbRX zklMD2rVcTehX)GPV9lrgw6fNMA$&p@u+j#ZG~~}@>@W%YZBHd+375GlbT_3DnXEHt zq@Kf2<32o+oGFJRxRdP7-D5fCYwhd_4;M$3uZ#xrIowza@Mo||z5sGcEh9aH#_nEl zXP%0Z0-TJEgFD0ZRP$JBHLMXH77S}j-356$)ag~hfq?1Gm#D6~3@1;Vgo~#irPdNI z)6EeT5k`G4kem?5Wxh2$UG0(1cKb7&x(8J!bp%~I6ug(Jv_1usttuaHSRwhl^$_!R4(}9OR*v6m`WkX8Y9chX2C}rebH`xr#%t1s{ zb2xD`N7O8ZIRvW`u_2}IoWLcZ5*!x7O*wOhx=)1%CoDO7@F>_KxvFWLrYQx7dsk7eSiEGB#@$b_4h9~>oiAKzIS{9+cF$<;;)%2F-8xc|tWLoyGTj2}N9 z4?XmdDqOATcqOX|S=q>U`IEdd8OpT)owUh#*v6Pw_$Wz!lRWagA-8s z8FrkQPYFY{j+O4Uq9iQ9A$l__>doY&Sv9Q}WHU~dz_NQRn<%0pkmuzXsDWlbHXMW! z$yP-O=8Gd8Cj&x)Ac{mHxL9s%lv8uE)RlV0 zi@%xLXrW%0x;c4VUKFWAuGI@bdSn@@@^W%fY6F$mxM8G1os%A0F+U>msF#Ix8 zXt}|!8ZE*X@k3xqkpFF&#yYj~Wl1ikU{a=R9vPR!Mw2~>v@1F_X^(_97di!qgzg#w zhww(~6n@M2l1;eAJ~2*`avWML5oDvyR`|?vght_$ltK{i2EpR@h4X-L+q zd+LN-16Sok_$coZnLraoPMr;HuCA_8?}M>_s}-*$biMSu8q@+nzj-%|U?V3lg;%CY zy(jD^;gcM&v>`AEpHyH~mLm?J#41JjCj5{IP*h!PoM|x^?OJ$QMn_U1At4w(d^i$$ ziqez&BqK(QpgE=!PMRx<&JleKxgJHvlE1=!DaU)VwQ`NPfA594>w-@ZiB{ z*|O!C_g3C<)6^)loBn#WUb9o=<<>w~*dXkZfh+nmVV(jw8N?j;3Pd?*1au|IOD$l; z;i}Ajj5D@z`6Q#FTJ3H(m?*KcWj9_bPy@B03@Jx^7id5y-z7;N8Tdkj=spF^1h8f6 zNd^{gDO!aFn@*d_r3q1o6EXZMLLEsbC$))q3U zh%Q=ziO@y>lJBzfFW@ED(mz6h0&1Qv6abP-pe z?}qrY_&w-KUU_e&kI4+x7WF}gyaykC_#xhZ|9yCSd#n5cnlg#X#4vyU ze5wzRqhG&%1mnf{{`>D0ujH8{M~-0k?%jCx)mN2nc;?KR$mL4sz<~qk-McqWCi*Ix zh5q9NX4$JT-TG97^B;Y4P2lEEj>YQQdK{a2~s zIho;AI;)&Bzst?D^C}2xd`t#1SF$QyFg^cenev#_r?JMgzO(N&kaXS;;oNW9c_yck zr{}t7>^oVO8Z(>Lf9COqi*r4Hb{_d|Eb|ZE2llrqXq%RC=Gg{<8tIWXh~+}#J7@ab zU%fWvx#_dU`Wt*=@J3_(rnxTewE&-NW(^!T5I5dw< z0#!Wr3Y2B@Z0xvkNT)m@1@-T za4$mgg@%UW=9_O;lf&Mmsqyvvs_$6If{sU`xMB-7H;@bgbUQJ>wM0)SB+ zV#;3~crWgIrI)62KAQG#9=4`s~4C2P9taL=JsF6De4xv_g6Z?9{0f zH(CP}rJ@3nB<1DgIZLTFI(F=+>J*7xt*-bf;3{;;1R)cLJSXY}NdmC) z%tlJ$(oV^9w#q{XUd1Z?ADsg_2mUS&hy*Cor2v%t$+bweTefUb03|?`o}Q-E0wUcC zAW9wqFZt6}i~@rG^q68Luo=CU?NGT~PN{Z~+v!~LfE?Tq*>(ct?<%T+7A;z+`~q}xUju9TlE_Lw zhmq9tstxsX0Ivlz%u}^C(SNj=;!@f1HqmD5Wa%8Z;y55fKT+il4Qe9Y;grRMTH^2EcZ?SB%eGh z&qzMe&B{iZ)GwQ1(JiCZ=2(|5U6jNs78XLYfU4-995Chk z#jizPH_^2H^>k_Jx^Q}A#Be+|nbcJH@@EW@Ww&fP380F4KvN&c7?(c*S&=3MoCT1j zU2-k=^vSs**t}YjRvOuXUqzp|mmV9R?c~0t*vgJ?H!Ad@j4h`%D zq~*SVxd5+e{ifxL>OuZQ#UXhFoTcpZJ)`S*O}VFED-MYLr`V>79qYx$7cuc+;YLY- zFX)9Q8JI>rpEd|D{Mn0_(`dtMG~&N_rT%XvY5k>HLHuu}UD~HLAkuWC@+nDv7r>P7 z0>}bd($5;uX+SE!$)DsAkP~YJv0@OFfar-uDAV$uuO(8ZmQR3H>eeJ=c}4?n(cKCF zOFeR5>NI`#FKOV2(~aISjPv)T<#1fu5?o8rHO*V^;^6ney_R%~viom%40 z#@`9-f0TrtYI;X2qZ>vJsXxm4=l4wb^5>cVC`V&|X?*^p-2e1Fp;7ul!0!LsyAJrO zitPQRH_}KUq(JB;R1xXYf)pu=Ad2pSt5{dpzhW2JwV=D!wYwHr*;QF=t0=38qApb+ zp(Uge64HC`$^ScZ-zASoC?UEpWajrv-h21X%sq4F-tV3{Gjl%q6tFVESkB3Bb3|+1 z9?2trlH|C27m${9z~W|*oo52pXPV49H!WLtjZ$>(tW07CV+U4!Ek_THoh|(}{&;^$du=+k#T&=c zK$&zC|7&vqwCVO!xD)SOTbI@b<&zGtt*KHEkx->4Cnn(Nu}tm;V_+N(k28;@A|Wx^ zpc>}`DfgT_K$Q$`Bdo*8WazEruwH;tk{XKhW)e=f`1p9TClsnJz;aF=XbIS!o|=OA zghUiFe4*(xm2JX2iOjSVBqSYC^zs$u5-6Njt6De7@OLHojGh*UjO;vRoeCxhfO7DM zyzDF-+P4Md z1iuOI))gDM7k%Zlter^NUq~)G(m^k)%YDg=TQ*X#lFo zD9MG9zjl59Ev8()7!Tg{dz2;~U@T{$IHIqS!_cPG_W9`pdkQx}YuoJMmp~P7=!fDSz!PX;;HJ_L%r{yczvT zB4L%*Ib;5$NYs|*lbCTca_v14Ib}KmNHcz5AA@&f7Nd(l*@urEC688r%%3=ooBhkM zd)H3n7gfQ>s}qA$hoY3M3GP7y5IMaEvQrZAQ}iMDaSymK0aw(yVA3VC8L!p_hY#*! zY~M5vj~RK4L9z=-!9G5c=iD7|;J|(~IJzq>Pv;S39*6sJ?-~#L$a={w@Ta z0u?OW!Px`-hmJ%Z7p1@X#%rjjtkdUSi@^*O5)tBnu@kRD)gkWup{qbF*_oGLip}LyuLmM0!#xfXnWjW|Uz0T+v ziu5D#*u<#uobeHO z=fzc6@yrIi^3S)(klPb4Jo6G3U9$w)(cfdVXD?hZfU$uYlJNT5mZR>))u^Zhd?&ZAABQ(%aL@?AmV}Zd!5$x#nEpF>E}R-?JR=ZQM<2AqPyo z;u=imr?(I3YUW*vcV2xFU;MBO!zaun`!Xr#DZ4O%TrqbRUU}{>IGA0{mz1lR(?(D8 zQy4nF`eqB<2Mj@Ir$+4j=>YlCB+wAIl+u#TD73@MN1np?5&ao7jut05$Tohs2G`v3 zj2d;=Q-_&3^<3nCJ%;w+0)M(3e7t>BY~;z2yAjfRAiDZ_si694aZz~Y>8DY|m$Eyb zHlZt8_WQeV0a=TM81#3)za1aE^E|$&_Qcaq-HDz-^w&1fO;vv-K3~5E|M>7fu=5PY z|E+jJ5r#_iFbP03eaAO=nuM1%ZvAOx8xuQRgd)bhPVGPg?axNH5v8hooI{+-;%qp% zdy(Ze9OXHQ_~V23;iIn!1mhwxyk{4zd;4Yl>CbPV!7Ye8VrC)3B@ovxz6#D28F=uH zrMUO;SK%7a16M9yhy&XHx8-ee%g$??|B&U8RfX-(m8Oir{%Zk8Vv5)8Eal% zg~dy5M^a8T<}SP%j>$h@_QIu@c;O)O#l43IRz86vIb|xaxHAL0PrK@7EWTnU(qp&c zHw)%t-Iv>N;lvrF5Fdll(=Ws9siP77{pYy%frqg_DT~3n$@199C|~jDjH?S`z4JG** zq_a2YkHdB|QH8J8%mK$LzT?uwxg2{f6ri;8cNC_uPU9R=oZUn6vO2EScV)t371fDJ}oBA_mIu%E0cy*!|tVasNYqL|ith)@9Lu z*)jb2kq7X>hVRgO$SBO6Myr-?4hO!dJA1n0v-R&IIxdOvcyqCS?HX*{k%mX^y%Q1L z1Mtz>zv01^kK;&Q4X#>p6Gn9NK;+!3FfVdE4s81d_uc;h{_|rL#!Q`uo0i>%9r3x! z6=7JqHu7+2F;1%iZSkH~MW@QZVkaC8M2f2ChAmB){=fFLYl;L+>y$o^uJ@BG& z=r;di44p6yJAU{I2fofka$X%ShzLSTS{nKW^+DG`b8*4I{z#ACi@R>Pk<0=N1Y+L_ z{d?a_el?$9XF2zp5929ksf^5w8IJ9>gnT>B%?Hw|5Di+TeM89tr98Irc zKyPo-mnY)&ulHctk_BXXNW+_J|Am_$e3EevE3xU5b@;!Pe_`2R%$s`&yj|U}?4B#o zr+X0ge)B1uy7q%FN|BgCdZoS*i0B`Ncm|aZBh9)q8H>f|?Zfs=n>8DaoNSb^nlicw z3JyeBW*jQrM`FV03rG^0hC`$;ioAFb_8&Ne(Sv4V>Lrs1ys~+R{#AmgxId(?7F}-y z_3krj3I+sw;r&;iz_Y8r#)#BPOr9{7j3r%BTbRk%!F@Ry=YX|q-o%{6OVHED0UtiH z3f{LpfgycD@%?A-U>W)SMh)(QyXb~r|N5UWdG;cB^&g6?_&u06XAy=>z8F`}TZFBo zY#Kg#A}(K8irPJRKLjmv{Q{gvW>EK18lk1>-l)XS4}E(|Wh zmx3c*8SbRVu_vF{>;+4?`hb&HJnl-mnC#p_`1S9Lyxbf(2aLz~9wDf%Mpwo)|(dmrEsH5B<^4o5a^>Oi#R)S-6r)Uo&YsT$LrZUd0?2wE zA+d&qMIkcs5>yZ@WyOTJcLM2>5$1>pG9~vNaj|kM$YfP^b_(j9y-0avthFp7d$J4V z$vm2X$7tQ#1%&WL(1`fB96bE=pV6-~T?P@on4h2iAy{_fE%Y}FG;?HAT0p9#YJ~DS zBCI_@Tt@W`^dC=|Fb;Oqt2cedHC1GZc5=h?OJ|czliX!uM{^R)f#=046>uChfTIJt zab!(#w+np`#FvIl45p_Y!FY~9B0@SLI=4XePhd!Q`qRnSk#dAD;fpY^-#{{e)Nukg z3%v$#q}7uQ8q}GgZw5E#3qb`t7r!>Ge49)*D%P*5D-FEos%_rfVr3XNeuE0`EDRHJ z(+gOXmX`6Ml9d4jj@l}8zxZ}6Te=8E$x(QD^?TSFosMT;eHMPSFj0|f0FZ!8bvaiN z$U0N{@A$+PlNR=&<#(W`pA+7C^#y$Q?RS`a(}TET@?bP_RYfg<--Fu}GfAyt-z^x8 zqTgrB^bCG)1399l@s0KZP5&L>6Qw6NtQ!#gz{doLe~y zSzfix-Vt3qNl$+u2E%(y#w8QGkkNM!KHBgjh7OCsbiQn=3v&>?HwqW{4N_%TR3#Y^ zNTBYrl3ZG5-35EpEVRu03ums#Xg-IkjDQ6JRaSaP99iMNN@p2!re0Ptlyf6RNu8w> zbze{2HgE#!)3q<*^Iho}K+sMKw$S6Q-ls3?%t1opIKx8m-VFJTawqJ?THCqEmTV+!#8#NSY6OHgvQM*6juR7lm8 z>@&WwWRgz$OE!DB`kDDG@>{N7&HyU{mh!T$EF=Rnm$Qjq+Lb${{+p12Zl3N?zW#TZ0!ML|g4 zfmpa?AwK)`OH7+Nku1YL1O=MuwC)5%1U!R6L$G7(HdNWUF}hPQ5@HTu-8)~BptFpD zOL`#pSORuO??M0{c%#iqaAh%y^;wyhfH;y}s^w|YB4UD!6a+MkmzL2^`LEi~>pF50 zNrvW=!V0}*+YY);>@hKNI$}S37k_!?Ul=lBII&}SI@Ik_hjn8OG6QIm+WrnWlibHp9ZM6ZaE7(37p&p-DJD&4wZ$#0ip zW;g1Ex-cwrsY?1NQlIdiIn)+n>vl#`8aj?F zym5&B>~9#_FHFwjf@wqW(%b(;dI_-nu@_XV(W~c9cU%bAC%)%L^xZw|vV1M*J-1ggfw48;0hk;56>XL+U*xl0`hq)x~ zSWW?|OY*qf=^(jR$b=l5%oj=>Qj+3O*hu$46T+#oiCow0&dI} zZ5f(t0xQv&xFVd~yiu8%fYi)f`lRRM`wi>h-cU*1@C8KWC_M|{@wX#MAP;OATe+;gfH5Sp^zQY&aeTPpz`~dOC zN^sNtPh#($C_H}8GE`*sOP@L{WJ{Vk z&2h181PDC5{kguh0%=E*kjMq|PMo#pxEJ|c>@E@U#RurcwWMXGB{-6t$PEs%E;o)o zL1+3B8?a~l7JT}}CZuvhKqdWr1w|!Dh>Jl!7u9<(_;NMZ)Mg$_MH($yA^9ukwpKSc z7aU7Cg!St`LQH&;T8EpTmV|wW4s&+~t+wJ^?AjYk|6e##xK4Keft_578cW7q4!ybK zD<>mGtuolW>oB@FRb%VUD1x2A*t=uPH~994tvDQ?NZDm$2a!}B6au_A*F)uVCjQXA zXv8F@p=Wo}k~8xD(d0N&o9J?QflT*n8 zd>G~QQ+D#~getBvmJK1v^iSKvkuomSD?QpJMetJ|wsWk>84OSUKA8_3>0|h?C-D z=~7{ASNfjWG$Q^- zVo^%hhQzdpr(O%Vwz!k07dO9@k-0aSJIFHVI^Y^x+S-OLVz?=TFHcUw8utSyBI6E| zJ(w#ksF&0u$@p~rzqkRS5bmUPmr2AeUww|(`7-U)r575C)A8-rT^s?BTAnY(n5Z3i zll))Fx%KGkEyRsEh&_0S?hfv{W7#;$R8q<1g!C()3N%i0i?{h{dEqL0cgD;WDjhX~ zX?7LMSVkRHBZyYKI;`uEisa?fG^$cnpY&hza%QGem2IhvS+=E59Tu`B&78?`KDDx& ztg@^Gg{2h;>=LM~4*{&4oLqSNbS5P^CzM!MDJk2_s~XWYD3D-UOoF{*WV>ZFBTgQP zKTg0#;s=!QA*!_}^on~3-1m_}EkF&cs!a{@9R$q}_l04|e z1$in~Lx3M+M(~83Qrn3O^HEXLNb*B}z9iVEl=CQGhMel-3)T)H-MXu#V8x`nFR!&n z5O<0d((hYm=Suo|Az$RAXhkXV*%l#CbQH^+*1O28bU~l25NwLIto}Gk$Rf)^en}O= z!^27c?!n!I8Kk|JU1)uUK&kIYm(A#); z`H|k;o)d-f@Cy!yzfY&8>q+BnAjvjr>CgG|=i|;h?^ONKG%;uc0{)63Xy83pW%J<` zkPrZqVXKj3U%gm2oO!oA^#ai1LJ;4ZYy}nnrc8dAZ+&yJMQs7*L#(16u`=-^3gAiI z@?F)d{K|%ZQOcKd@~4yk0Ni}bb?D2rp!JO`L(6Q#`n7oX<4p)8*bB(W#FTlX%kwYp z1d3qD!`~vSDUV_`mXlUVnj%)4_$);pv8E(Gg2*H@=~B0Viuh3ZLj|*u^CG|GmGknO zC)qxkz%$z?^%0bsB|~STCnJ)TlE0ZwDYl^->OrE8$#o35IN8OQfb|5^arvc;fS{S! zE_>B3sf*MyJnkq<%~T&5(W%6TD*6&DS^81(sdieog)*3{FHFrDx)7#jV=lnFq}i{A zUWCp@`axVfC(2(h8#s79X}k1|+!yj)Tpj9u<4L)nWQ7M0sTdLR;%`kLAyc+r>QjI> zB_#z57A#P}E0(0R|5O&`FD1+Wx?a7i;aqz_ZXS6EmfP9{md*U~ICZde02S&^F(pxe%x}~GEA8?1)+YPh>iXUv8lNT z4ehF~Z9L$Xho5CkV4ye(prp2w$)hf8`6qeJcE}+^4nroDMKUl62um{0*U54?o)Z~P z-aeK6XaD3{%BQNp$N*UDOmbe5)Gf%R!U^)bNMXLXR0hjG$!0D8@pH|N8|CYM-bbuJ z0h||A##xK-8LKT~2Of0XjFY&WP~x!NHy1V+)77!J%PlsA@cj ze3&f{sdd@r*FM#`=6TQdcWdiD>vC2vm9v%cWcknf`X{U86vuv6|7qm^S^iVhZIh>3 zdC%KqTh2i!4ZP=|JX&;7%FKKFCZ zbdw)ls zMc%7i_i1pL{|`Y2rq}H|cP=Vbkg>L3elDS0wt9Jn#Y0Umfm=+ww`@3< z_#qGsLL`e6t;I{E+P541Y@?Ieg=>eNIICyB&<4)H%NHuj?<}JGJw~EcmSC zCZA0=WR{Dv@Th2L#CYD*^e|O7@9VXR>Ene++IBMA8d4qPcwDW$n;G=qKZWCSL*jxF zS=Y*917*OWH7S#Hq*FSSR#9Cceqb-0mxjgitE#FtW3Ej0J09y~c|KZ2$Tf@hPVo4i z&4k+wrT4`)Ds`rsfCzR+p<*oCmi*ILo4P zMGe`hj@{@fIihe{$c=hfv(qLG)O3XqXp#ot;>PMxX=yiy6-xaf8`5GyatFNy<^`ZD z6|<{8?>+b5&^Bd|FBQIDR>~FMi2Jfr6z2MF`1YYS&sE_S=7NZz9*=`+AM=f+fu`cQ5xFiOADeUVH}}d0;l#tk z{s-^f~CE{hj;w24+q6H7(T>yQ^=Yjm_8pt{xSd_ny4JU3%BYx`(4U zKzl!P3vDQvzY2sb$$VnM#W(eoNowYzW!u>sBA zSIqd_xBLi=AI5t&GF*9aIE(aAP#HULtp{we9_uSaU#@3j$+iB54~K{^lV-Sw$}DNA z#?7#)&pbD??{&8_3ULAcV*)wV^@T*nt!rmL2I*;o8R06tnWh?6$6l(E)GF7!5jA2B zY1s}mRjbxd?S(5Uyt)M)*M>kT7J0^bRzz7MxWk7F7v?n*nnT&|4~cWFZzs{sX;%q1 zGsnd_Wdh4oZUOYRkiUj_^RG|XE>6ZxYTPQ4WqU@Yecy0I0uAJdnIbX@6JMGsI4Tj6 z+R@+JV`TR+HTtbXX*_-s7$*l177^WAV)T#Pm(VRDWXRkPP>)w$ZZF?OdO){_IUCLg zcz<}0itTz!FDgw+(S@?PYoQhTUtbqGsPVvS`t}HV#%ABU_i4GvEBYo^oN?c)e#xnX zr~Gu1A1J+{6PgIDm@HOowra>mvE&I<-N2z&c@w2687#XMr}DZrII!L;(IY$4zPR8Y zBR`{I8STz>hOGFO@b=b<>6CB%?%Xmzou+04QnSKPy$7RvYY;!|7??8-e+tA~$yH*7C)Y56pl(RrVoT@rVq-{Xi1MH zP7!W)d1_0(=teScjt`8OjMQG6yvuH9|B*Dy*iqYs+(k;O1gO1OE(`AdrqPnK7U6{a z-5z-dcDs2xUav#N=7CJm-xU}`cFiR@@tnM1Kv)eqmp!9;-uHgC+_fBL(Y2qO;X0jO z8mRAyo;5EwGo(_6$GhkBA|i$Zl3vLIFcGbii{T5EDLnetmSGg>GTr|1#rYQbU%ZlR zLIa&ud?8SKGA}ZLJ8_6VL{`%J`clVdhZU^0nM6G2gG=J5r=(Ifq0?OOkN{}thI`hR z@>7$MNj+A2m|!0DCB18^7z}p;XRVT(a0r3mguMg^z0(N+F?5l@m)EAOvQ75If=gF-SU;}iRZ`0*Nxvs3d$Lvw?~8+u-XY^boLgyG~dx^3Pj} z+N_?5E2|u=jRh$`*kd0Z7I9|`>{TJZKq?dr4wx}uW?@xbo_zUgcQE?lg2@}UL{FpI z!%o|3i7>^TwKy2CWr_7Z%%C%nnb})K^B%Gb;P-N5*Q!YT*G}w{`j1kt2kkj038Gqr z#k~%akkU!31;c@FXZvv5?oY*ycZNn`+rgEC=2`&(!148Sw~HOoEw9VhBJPjW*Px&U zzWHZ;1TE^)n_<<24{}9oeW~7(0xazK)3VgIgSR5@!;HVnzt2L2SHPn@y!D#z9)oz~ z|1~*bX)KSo7RR{~@in}VHikMh_YB*QdO;BpO~r3^;hCKMhbCczY69i5xa2ZHYbCL( zL5y|i%^ymVuI>CrNuOF1l*io7Uf)C8=8d;g()v)#Wn-OS-%;rrzygY;4thGlaCx-1 zG>_GiM8Fbns3V@sHwjNtAV_31MN7AT7is|Kb_<`jRy z;aiZNlL_2Xzuq`ZatPQOda@^iKhAal8yja`ZkLqj-bfg1e6@y}W}EC`WCRmUn#W>9 zNR9#?Tw|mO4`UTQ?Z^<{XW@i@U;-h?q zX_e=SOLV^22h$4{)__7nw#@TW>TRWG*nJO)myC58;MlKWO$cY>h|){7G#sVHG6`v^ zAQV35&&*D`Z5Qj~dE}UQVA+Y7PL3aN^|^GE1XWVBy>1|D*$qr39lVs1Cfvk~zy1iS z7~oPw`=W!bB+uR0ESrbId2P|$$zs*s6G|N+^>XvucYY`N*5MW^gUmNFLG1<~?%z}# zhF6xvyraxvytfVzK-Ogd?zNCC>7`2i%HZYvIBMRO}g zU!;$R%IX4S662Vd{-K6KFKU@M33>c+Fg&AzsV(Kng5ZY!BRlwSG!ucKXJj8eocwu@ zwMI#XMGo@k?g@}9K3Ewu7Kg2+#WVd3fdg=3&9R?hqN2kcQ>Ao2i$wL6i;dAVLYHIS z`k3n(<)dI18lWbSP@I0WzPUaM@;EqBZsN=WgTPwXj4djBDJ+88`&^@ThJ-bgRW8|{BiyCy?Dv^h4Z_x4A+Y9VImVBZ5aDE{6<6pBiLtn#J^AHb@Fwa~KVPp7Y+}7K& zqjyruW`;S@fB&3a@++DI&2nyDNYrsN$-;j*b%K__ zXsp$or6@mbhKem>(3YW^DAUx`)^bC~UmG(3tFV`xBstEkGr|>m1`|fu0dg-tmVs$k zS<~azkFPXCGO}!+?y0RUPtY#pQWxRj+tA|T>aNh>uM7EBdp~OQp1%#nFEH#M7(IFA zp%{ap^oq0Ifw8op#Ini)c7ivj$}a~8!4~R@S6d>f%m!i=%?F06{rK|4zhBaa)1BjI zhQPAiVdBPSO=pJf?E)=glAK=Te&zIer1zeOvZlY->q9;UR`|f8RT;rAf1{m#W6m-T zbcC-#wo5X{GPJc@$WBmE0Z5vv%0{Nv!Le&!gf^$rVAcmuU6qDz-~_GldMs>%H4}h7`6;F0H^rRd7E15ijsH#) z8SWy|!E-OxhaNmyRK>`s(aZyAHqv9ln?Z*E6|SEw5u9BHp>@gD;C*x2hH~}28*j=7 zZ?CLWADTEA7aX@b=duKuA+SWsckXHU00y>FqTF3)PVKnnxx_CV`S4jZ$u^CRO|(0=_(ZAIpRby9G^ z#i+V~xT;YO_*EP=E{x?P#p21&^O2!|KboWgeCwRu^96d5~Rxmn5 PMR_#UbXD;xFT(!^f@r$w literal 0 HcmV?d00001 diff --git a/js/custom-jekyll/tags.js b/js/custom-jekyll/tags.js new file mode 100644 index 0000000000000..d99660ee60719 --- /dev/null +++ b/js/custom-jekyll/tags.js @@ -0,0 +1,15 @@ +$( document ).ready(function() { + // Shows permalink when term name is hovered over + $(".glossary-injector").each(function() { + var placeholder = $("#" + $(this).data("placeholder-id")); + var originalContent = placeholder.html(); + + var glossaryDef = $($(this).find(".injector-def")[0]).html(); + + $(this).mouseenter(function() { + placeholder.html(glossaryDef); + }).mouseleave(function(){ + placeholder.html(originalContent); + }); + }); +}); From 2f34581fc2d377f729b05712602479521d05794f Mon Sep 17 00:00:00 2001 From: zhangxiaoyu-zidif Date: Sun, 22 Oct 2017 11:41:19 +0800 Subject: [PATCH 079/107] describe what is kube-public --- docs/concepts/overview/working-with-objects/namespaces.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/concepts/overview/working-with-objects/namespaces.md b/docs/concepts/overview/working-with-objects/namespaces.md index 0b3dfdbd1d39d..17d92d0e8adad 100644 --- a/docs/concepts/overview/working-with-objects/namespaces.md +++ b/docs/concepts/overview/working-with-objects/namespaces.md @@ -41,12 +41,14 @@ $ kubectl get namespaces NAME STATUS AGE default Active 1d kube-system Active 1d +kube-public Active 1d ``` -Kubernetes starts with two initial namespaces: +Kubernetes starts with three initial namespaces: * `default` The default namespace for objects with no other namespace * `kube-system` The namespace for objects created by the Kubernetes system + * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). ### Setting the namespace for a request From d99896ffbc12dd857a57cab104f801cd22dc52fd Mon Sep 17 00:00:00 2001 From: zhangxiaoyu-zidif Date: Mon, 30 Oct 2017 11:49:27 +0800 Subject: [PATCH 080/107] fix review --- docs/concepts/overview/working-with-objects/namespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/overview/working-with-objects/namespaces.md b/docs/concepts/overview/working-with-objects/namespaces.md index 17d92d0e8adad..51b53439ac088 100644 --- a/docs/concepts/overview/working-with-objects/namespaces.md +++ b/docs/concepts/overview/working-with-objects/namespaces.md @@ -48,7 +48,7 @@ Kubernetes starts with three initial namespaces: * `default` The default namespace for objects with no other namespace * `kube-system` The namespace for objects created by the Kubernetes system - * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). + * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly thoughout all the whole cluster. The public aspect of this namespace is only a convention, not a requirement. ### Setting the namespace for a request From 05d5b3563e9be0ba60940104de941938b0e9a056 Mon Sep 17 00:00:00 2001 From: zhangxiaoyu-zidif Date: Mon, 30 Oct 2017 12:49:29 +0800 Subject: [PATCH 081/107] fix docs --- docs/concepts/overview/working-with-objects/namespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/overview/working-with-objects/namespaces.md b/docs/concepts/overview/working-with-objects/namespaces.md index 51b53439ac088..b25b17a49a2a3 100644 --- a/docs/concepts/overview/working-with-objects/namespaces.md +++ b/docs/concepts/overview/working-with-objects/namespaces.md @@ -48,7 +48,7 @@ Kubernetes starts with three initial namespaces: * `default` The default namespace for objects with no other namespace * `kube-system` The namespace for objects created by the Kubernetes system - * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly thoughout all the whole cluster. The public aspect of this namespace is only a convention, not a requirement. + * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly thoughout the whole cluster. The public aspect of this namespace is only a convention, not a requirement. ### Setting the namespace for a request From 10a6fb706d84d33d748221fd9502c8a0ae875406 Mon Sep 17 00:00:00 2001 From: zhangxiaoyu-zidif Date: Mon, 30 Oct 2017 13:50:50 +0800 Subject: [PATCH 082/107] fix typo --- docs/concepts/overview/working-with-objects/namespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/overview/working-with-objects/namespaces.md b/docs/concepts/overview/working-with-objects/namespaces.md index b25b17a49a2a3..82e5a4313dafd 100644 --- a/docs/concepts/overview/working-with-objects/namespaces.md +++ b/docs/concepts/overview/working-with-objects/namespaces.md @@ -48,7 +48,7 @@ Kubernetes starts with three initial namespaces: * `default` The default namespace for objects with no other namespace * `kube-system` The namespace for objects created by the Kubernetes system - * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly thoughout the whole cluster. The public aspect of this namespace is only a convention, not a requirement. + * `kube-public` The namespace is created automatically and readable by all users (including those not authenticated). This namespace is mostly reserved for cluster usage, in case that some resources should be visible and readable publicly throughout the whole cluster. The public aspect of this namespace is only a convention, not a requirement. ### Setting the namespace for a request From a230cf00f7ed52f0a612d5f537a7cf97e9814ce3 Mon Sep 17 00:00:00 2001 From: Jamie Hannaford Date: Wed, 1 Nov 2017 15:51:24 +0100 Subject: [PATCH 083/107] Make kubeadm docs for extra args clearer --- docs/admin/kubeadm.md | 24 ++++++++++++++++++ .../independent/create-cluster-kubeadm.md | 25 +++++++++---------- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/docs/admin/kubeadm.md b/docs/admin/kubeadm.md index c49ab00c48e07..4b7ea2691ea27 100644 --- a/docs/admin/kubeadm.md +++ b/docs/admin/kubeadm.md @@ -1003,6 +1003,30 @@ In summary, `kubeadm init --feature-gates=SelfHosting=true` works as follows: This process (steps 3-6) can also be triggered with `kubeadm phase selfhosting convert-from-staticpods`. +## Customising the control plane with custom arguments {#custom-args} + +If you would like to override or extend the behaviour of a control plane component, you can provide +extra arguments to kubeadm. When the component is deployed, it will use these additional arguments _in its +pod command_. + +For example, to add flag `--feature-gates=APIResponseCompression=true` to kube-apiserver, your [configuration file](#sample-master-configuration) +will need to look like this: + +``` +apiVersion: kubeadm.k8s.io/v1alpha1 +kind: MasterConfiguration +apiServerExtraArgs: + feature-gates: APIResponseCompression=true +``` + +To customise the scheduler or controller-manager, use `schedulerExtraArgs` and `controllerManagerExtraArgs` respectively. + +More information on custom arguments can be found here: + +- [kube-apiserver](https://kubernetes.io/docs/admin/kube-apiserver/) +- [kube-controller-manager](https://kubernetes.io/docs/admin/kube-controller-manager/) +- [kube-scheduler](https://kubernetes.io/docs/admin/kube-scheduler/) + ## Releases and release notes If you already have kubeadm installed and want to upgrade, run `apt-get update diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index bba320bc234d9..6d362781d4d07 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -101,26 +101,25 @@ kubeadm on, and run: kubeadm init ``` -**Note:** +**Notes:** - - You need to choose a Pod Network Plugin in the next step. Depending on what +- Please refer to the [kubeadm reference doc](/docs/admin/kubeadm/) if you want to +read more about the flags `kubeadm init` provides. You can also specify a +[configuration file](/docs/admin/kubeadm/#sample-master-configuration) instead of using flags. +- You need to choose a Pod Network Plugin in the next step. Depending on what third-party provider you choose, you might have to set the `--pod-network-cidr` to something provider-specific. The tabs below will contain a notice about what flags on `kubeadm init` are required. - - This will autodetect the network interface to advertise the master on -as the interface with the default gateway. If you want to use a different -interface, specify `--apiserver-advertise-address=` argument to `kubeadm -init`. - -Please refer to the [kubeadm reference doc](/docs/admin/kubeadm/) if you want to -read more about the flags `kubeadm init` provides. - -`kubeadm init` will first run a series of prechecks to ensure that the machine +- Unless otherwise specified, kubeadm uses the default gateway's network interface +to advertise the master's IP. If you want to use a different network interface, specify +`--apiserver-advertise-address=` argument to `kubeadm init`. +- If you would like to customise control plane components, you can do so by providing +extra args to each one, as documented [here](/docs/admin/kubeadm#custom-args). +- `kubeadm init` will first run a series of prechecks to ensure that the machine is ready to run Kubernetes. It will expose warnings and exit on errors. It will then download and install the cluster database and control plane components. This may take several minutes. - -You can't run `kubeadm init` twice without tearing down the cluster in between +- You can't run `kubeadm init` twice without tearing down the cluster in between ([unless you're upgrading from v1.6 to v1.7](/docs/tasks/administer-cluster/kubeadm-upgrade-1-7/)), see [Tear Down](#tear-down). From 30a413926a72e70863fc7d0022e0a0786555bc1f Mon Sep 17 00:00:00 2001 From: Tyler Kellen Date: Sun, 5 Nov 2017 20:05:39 -0500 Subject: [PATCH 084/107] fix invalid anchors --- docs/concepts/architecture/nodes.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/concepts/architecture/nodes.md b/docs/concepts/architecture/nodes.md index 478e4b463ad1d..efba33078dd97 100644 --- a/docs/concepts/architecture/nodes.md +++ b/docs/concepts/architecture/nodes.md @@ -21,11 +21,11 @@ architecture design doc for more details. A node's status contains the following information: -* [Addresses](#Addresses) +* [Addresses](#addresses) * ~~[Phase](#Phase)~~ **deprecated** -* [Condition](#Condition) -* [Capacity](#Capacity) -* [Info](#Info) +* [Condition](#condition) +* [Capacity](#capacity) +* [Info](#info) Each section is described in detail below. From 1a2238ff1985b6cdd78415573c677c722b1dc6b9 Mon Sep 17 00:00:00 2001 From: Tyler Kellen Date: Sun, 5 Nov 2017 20:29:55 -0500 Subject: [PATCH 085/107] correct phase anchor --- docs/concepts/architecture/nodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/architecture/nodes.md b/docs/concepts/architecture/nodes.md index efba33078dd97..3808fa979152e 100644 --- a/docs/concepts/architecture/nodes.md +++ b/docs/concepts/architecture/nodes.md @@ -22,7 +22,7 @@ architecture design doc for more details. A node's status contains the following information: * [Addresses](#addresses) -* ~~[Phase](#Phase)~~ **deprecated** +* ~~[Phase](#phase)~~ **deprecated** * [Condition](#condition) * [Capacity](#capacity) * [Info](#info) From 1a681e88ae21c674f5feee7c45d02ab6d95615e7 Mon Sep 17 00:00:00 2001 From: Zoltan Burgermeiszter Date: Tue, 7 Nov 2017 23:27:23 +0000 Subject: [PATCH 086/107] LimitRange name fixed in kubectl command (#6133) --- docs/tasks/administer-cluster/memory-constraint-namespace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tasks/administer-cluster/memory-constraint-namespace.md b/docs/tasks/administer-cluster/memory-constraint-namespace.md index 54e40a74c2ff8..f102829dc9851 100644 --- a/docs/tasks/administer-cluster/memory-constraint-namespace.md +++ b/docs/tasks/administer-cluster/memory-constraint-namespace.md @@ -49,7 +49,7 @@ kubectl create -f https://k8s.io/docs/tasks/administer-cluster/memory-constraint View detailed information about the LimitRange: ```shell -kubectl get limitrange cpu-min-max-demo --namespace=constraints-mem-example --output=yaml +kubectl get limitrange mem-min-max-demo-lr --namespace=constraints-mem-example --output=yaml ``` The output shows the minimum and maximum memory constraints as expected. But From 645fe170ef88ee1a231b54eb193f478d10a805ee Mon Sep 17 00:00:00 2001 From: Stewart-YU Date: Wed, 8 Nov 2017 07:39:15 +0800 Subject: [PATCH 087/107] Fix format. (#6168) --- docs/admin/kubeadm.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/admin/kubeadm.md b/docs/admin/kubeadm.md index 3bda3c09a9598..e528980fe3578 100644 --- a/docs/admin/kubeadm.md +++ b/docs/admin/kubeadm.md @@ -733,10 +733,10 @@ these two steps: `RUNTIME_ENDPOINT` to your own value like `/var/run/{your_runtime}.sock`: ```shell - $ cat > /etc/systemd/system/kubelet.service.d/20-cri.conf < /etc/systemd/system/kubelet.service.d/20-cri.conf < Date: Tue, 7 Nov 2017 15:40:21 -0800 Subject: [PATCH 088/107] Update dead link for kubeadm (#6170) --- docs/tools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tools/index.md b/docs/tools/index.md index a2e93f3b08a91..546e7205cbb95 100644 --- a/docs/tools/index.md +++ b/docs/tools/index.md @@ -16,7 +16,7 @@ Kubernetes contains the following built-in tools: #### Kubeadm -[`kubeadm`](/docs/getting-started-guides/kubeadm/) is the command line tool for easily provisioning a secure Kubernetes cluster on top of physical or cloud servers or virtual machines (currently in alpha). +[`kubeadm`](/docs/setup/independent/install-kubeadm/) is the command line tool for easily provisioning a secure Kubernetes cluster on top of physical or cloud servers or virtual machines (currently in alpha). #### Kubefed From cf28d0c121911c80fd86a53255090a04e10470d5 Mon Sep 17 00:00:00 2001 From: Marc Cohen Date: Wed, 8 Nov 2017 00:19:28 +0000 Subject: [PATCH 089/107] add open in cloud shell link (#6173) Google Cloud has a new feature called "Open in Cloud Shell" which supports invoking a URL that auto-starts a cloud shell session (via in-browser ssh to an auto-provisioned VM) with an auto-cloned repo specified in the URL. --- docs/getting-started-guides/gce.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/getting-started-guides/gce.md b/docs/getting-started-guides/gce.md index 74823a8ee3321..3e608c0256090 100644 --- a/docs/getting-started-guides/gce.md +++ b/docs/getting-started-guides/gce.md @@ -16,6 +16,9 @@ The example below creates a Kubernetes cluster with 4 worker node Virtual Machin If you want a simplified getting started experience and GUI for managing clusters, please consider trying [Google Container Engine](https://cloud.google.com/container-engine/) (GKE) for hosted cluster installation and management. +For an easy way to experiment with the Kubernetes development environment, [click here](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/kubernetes/kubernetes&page=editor&open_in_editor=README.md) +to open a Google Cloud Shell with an auto-cloned copy of the Kubernetes source repo. + If you want to use custom binaries or pure open source Kubernetes, please continue with the instructions below. ### Prerequisites From fb2b9a85b48d7e02a67dfd74ae8d3fcaa8f1c510 Mon Sep 17 00:00:00 2001 From: Alex Contini Date: Tue, 7 Nov 2017 19:20:50 -0500 Subject: [PATCH 090/107] Update index.html (#6176) --- partners/index.html | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/partners/index.html b/partners/index.html index d0aa94fd75964..2dd8c566f3f36 100644 --- a/partners/index.html +++ b/partners/index.html @@ -23,14 +23,19 @@
Kubernetes works with partners to create a strong, vibrant codebase that sup

Kubernetes Certified Service Providers (KCSP)

The KCSP program is a vetted tier of service providers who have deep experience helping enterprises successfully adopt Kubernetes. KCSP partners offer Kubernetes support, consulting, professional services and training for organizations embarking on their Kubernetes journey.

Interested in becoming a KCSP? Learn more.

- -
+ + +
+
+ +

Technology Partners

Technology partners offer integrations and plugins that add features to Kubernetes applications.

Interested in becoming a Technology Partner? Please fill out this form.

-
+
+

Service Partners

Service Partners offer consulting or management services to help companies implement and use Kubernetes in commercial applications.

From fcf48ec77759a840301d7aaa8b9ff2f73df5ffcc Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Tue, 7 Nov 2017 16:25:40 -0800 Subject: [PATCH 091/107] Add a reference to Azure Container Service (#6195) --- docs/setup/independent/create-cluster-kubeadm.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/setup/independent/create-cluster-kubeadm.md b/docs/setup/independent/create-cluster-kubeadm.md index bba320bc234d9..52b60712a2a32 100644 --- a/docs/setup/independent/create-cluster-kubeadm.md +++ b/docs/setup/independent/create-cluster-kubeadm.md @@ -32,6 +32,8 @@ complete clusters: * On GCE, [Google Container Engine](https://cloud.google.com/container-engine/) gives you one-click Kubernetes clusters. +* On Microsoft Azure, [Azure Container Service (AKS)](https://docs.microsoft.com/en-us/azure/aks/intro-kubernetes) + gives you managed Kubernetes clusters as a service. * On AWS, [kops](https://github.com/kubernetes/kops) makes cluster installation and management easy. kops supports building high availability clusters (a feature that kubeadm is currently lacking but is building toward). From d06322e61e47e14f339d1b1f94b86e93e39e41d7 Mon Sep 17 00:00:00 2001 From: Ben Hall Date: Wed, 8 Nov 2017 00:28:08 +0000 Subject: [PATCH 092/107] Hide the sidebar for the Interactive Scenarios (#6196) --- .../cluster-interactive.html | 1 + .../kubernetes-basics/deploy-interactive.html | 1 + .../explore-interactive.html | 1 + .../kubernetes-basics/expose-interactive.html | 1 + .../public/css/overrides.css | 27 +++++++++++++++++++ .../kubernetes-basics/scale-interactive.html | 1 + .../kubernetes-basics/update-interactive.html | 1 + 7 files changed, 33 insertions(+) create mode 100644 docs/tutorials/kubernetes-basics/public/css/overrides.css diff --git a/docs/tutorials/kubernetes-basics/cluster-interactive.html b/docs/tutorials/kubernetes-basics/cluster-interactive.html index 96a905920b32e..2d8233439477c 100644 --- a/docs/tutorials/kubernetes-basics/cluster-interactive.html +++ b/docs/tutorials/kubernetes-basics/cluster-interactive.html @@ -9,6 +9,7 @@ +
diff --git a/docs/tutorials/kubernetes-basics/deploy-interactive.html b/docs/tutorials/kubernetes-basics/deploy-interactive.html index 9cadd7c7d798d..8603ec167da0c 100644 --- a/docs/tutorials/kubernetes-basics/deploy-interactive.html +++ b/docs/tutorials/kubernetes-basics/deploy-interactive.html @@ -9,6 +9,7 @@ +
diff --git a/docs/tutorials/kubernetes-basics/explore-interactive.html b/docs/tutorials/kubernetes-basics/explore-interactive.html index 8cdfb46b65562..9d05a8d3c37d1 100644 --- a/docs/tutorials/kubernetes-basics/explore-interactive.html +++ b/docs/tutorials/kubernetes-basics/explore-interactive.html @@ -9,6 +9,7 @@ +
diff --git a/docs/tutorials/kubernetes-basics/expose-interactive.html b/docs/tutorials/kubernetes-basics/expose-interactive.html index 48049a0affa44..5dedd0918b747 100644 --- a/docs/tutorials/kubernetes-basics/expose-interactive.html +++ b/docs/tutorials/kubernetes-basics/expose-interactive.html @@ -9,6 +9,7 @@ +
diff --git a/docs/tutorials/kubernetes-basics/public/css/overrides.css b/docs/tutorials/kubernetes-basics/public/css/overrides.css new file mode 100644 index 0000000000000..3c8edd5bb1145 --- /dev/null +++ b/docs/tutorials/kubernetes-basics/public/css/overrides.css @@ -0,0 +1,27 @@ +#docsToc .push-menu-close-button, +#docs .flyout-button { + display: block; +} + +#docsToc { + position: fixed; + background-color: #fff; + top: 0; + left: 0; + width: 0; + padding: 0; + overflow: hidden; + z-index: 999999; + transition: 0.3s; +} + +.open-toc #docsToc { + padding: 50px 20px; + width: 400px; + max-width: 100vw; + overflow-y: auto; +} + +#docsContent { + width: 100%; +} diff --git a/docs/tutorials/kubernetes-basics/scale-interactive.html b/docs/tutorials/kubernetes-basics/scale-interactive.html index c914da0225dda..d5957b41fa470 100644 --- a/docs/tutorials/kubernetes-basics/scale-interactive.html +++ b/docs/tutorials/kubernetes-basics/scale-interactive.html @@ -9,6 +9,7 @@ +
diff --git a/docs/tutorials/kubernetes-basics/update-interactive.html b/docs/tutorials/kubernetes-basics/update-interactive.html index e072c26dd8d14..0e26b0e4eb410 100644 --- a/docs/tutorials/kubernetes-basics/update-interactive.html +++ b/docs/tutorials/kubernetes-basics/update-interactive.html @@ -9,6 +9,7 @@ +
From b78e3751c39f3b38175e0324af43842af9b42b19 Mon Sep 17 00:00:00 2001 From: Qiming Date: Wed, 8 Nov 2017 08:29:05 +0800 Subject: [PATCH 093/107] Remove pod-termination doc (#6199) --- _data/concepts.yml | 1 - docs/concepts/abstractions/pod-termination.md | 16 ---------------- skip_title_check.txt | 1 - skip_toc_check.txt | 1 - 4 files changed, 19 deletions(-) delete mode 100644 docs/concepts/abstractions/pod-termination.md diff --git a/_data/concepts.yml b/_data/concepts.yml index 9f349b56ce07f..735eaf1866428 100644 --- a/_data/concepts.yml +++ b/_data/concepts.yml @@ -43,7 +43,6 @@ toc: - docs/concepts/workloads/pods/init-containers.md - docs/concepts/workloads/pods/podpreset.md - docs/concepts/workloads/pods/disruptions.md - - docs/concepts/abstractions/pod-termination.md - title: Controllers section: - docs/concepts/workloads/controllers/replicaset.md diff --git a/docs/concepts/abstractions/pod-termination.md b/docs/concepts/abstractions/pod-termination.md deleted file mode 100644 index 327bf9cf9d55c..0000000000000 --- a/docs/concepts/abstractions/pod-termination.md +++ /dev/null @@ -1,16 +0,0 @@ ---- ---- - -#### Pod Termination - -Since Pods represent processes running on your cluster, Kubernetes provides for *graceful termination* when Pods are no longer needed. Kubernetes implements graceful termination by applying a default *grace period* of 30 seconds from the time that you issue a termination request. A typical Pod termination in Kubernetes involves the following steps: - -1. You send a command or API call to terminate the Pod. -1. Kubernetes updates the Pod status to reflect the time after which the Pod is to be considered "dead" (the time of the termination request plus the grace period). -1. Kubernetes marks the Pod state as "Terminating" and stops sending traffic to the Pod. -1. Kubernetes sends a `TERM` signal to the Pod, indicating that the Pod should shut down. -1. When the grace period expires, Kubernetes issues a `SIGKILL` to any processes still running in the Pod. -1. Kubernetes removes the Pod from the API server on the Kubernetes Master. - -> **Note:** The grace period is configurable; you can set your own grace period when interacting with the cluster to request termination, such as using the `kubectl delete` command. See the [Terminating a Pod]() tutorial for more information. -{: .note} diff --git a/skip_title_check.txt b/skip_title_check.txt index 511697d9ce331..da138f8790766 100644 --- a/skip_title_check.txt +++ b/skip_title_check.txt @@ -1,5 +1,4 @@ # Put files you want to skip "title:" check here: -docs/concepts/abstractions/pod-termination.md docs/reference/generated/README.md docs/sitemap.md docs/user-guide/configmap/README.md diff --git a/skip_toc_check.txt b/skip_toc_check.txt index 99a90565c4b98..a0b6ed8bb0f0a 100644 --- a/skip_toc_check.txt +++ b/skip_toc_check.txt @@ -2,7 +2,6 @@ docs/admin/kubelet-authentication-authorization.md docs/admin/kubelet-tls-bootstrapping.md docs/api-reference/labels-annotations-taints.md -docs/concepts/abstractions/pod-termination.md docs/concepts/example-concept-template.md docs/contribute/README.md docs/reference/generated/README.md From c73ecc4bfa9888536e518261b6c3bbd6717b2b71 Mon Sep 17 00:00:00 2001 From: Tonny Date: Wed, 8 Nov 2017 01:40:50 +0100 Subject: [PATCH 094/107] Added new community maintained dotNet library (#6204) --- docs/reference/client-libraries.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/reference/client-libraries.md b/docs/reference/client-libraries.md index 84fae2832afca..e4770be0f64c4 100644 --- a/docs/reference/client-libraries.md +++ b/docs/reference/client-libraries.md @@ -56,6 +56,7 @@ their authors, not the Kubernetes team. | Ruby | [github.com/Ch00k/kuber](https://github.com/Ch00k/kuber) | | Ruby | [github.com/abonas/kubeclient](https://github.com/abonas/kubeclient) | | Scala | [github.com/doriordan/skuber](https://github.com/doriordan/skuber) | +| dotNet | [https://github.com/tonnyeremin/kubernetes_gen](https://github.com/tonnyeremin/kubernetes_gen) {% endcapture %} {% include templates/concept.md %} From 168340e96ab26a9279c5b67e281df285873cfec7 Mon Sep 17 00:00:00 2001 From: CaoShuFeng Date: Wed, 8 Nov 2017 08:53:42 +0800 Subject: [PATCH 095/107] fix pod-priority-preemption doc (#6212) --- docs/concepts/configuration/pod-priority-preemption.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/concepts/configuration/pod-priority-preemption.md b/docs/concepts/configuration/pod-priority-preemption.md index 3f8647e7ea199..ce30c79c6715f 100644 --- a/docs/concepts/configuration/pod-priority-preemption.md +++ b/docs/concepts/configuration/pod-priority-preemption.md @@ -46,11 +46,11 @@ and the scheduler: --feature-gates=PodPriority=true ``` -Also set this flag for API server: +Also enable scheduling.k8s.io/v1alpha1 API and Priority [admission controller](/docs/admin/admission-controllers/) in API server: ``` ---runtime-config=scheduling.k8s.io/v1alpha1=true +--runtime-config=scheduling.k8s.io/v1alpha1=true --admission-control=Controller-Foo,Controller-Bar,...,Priority ``` After the feature is enabled, you can create [PriorityClasses](#priorityclass) From 1c135db011154295bd0029a75b4e21d7bd0dbf92 Mon Sep 17 00:00:00 2001 From: Qiming Date: Wed, 8 Nov 2017 08:56:56 +0800 Subject: [PATCH 096/107] Remove 'Create an Issue' button on docs/setup page (#6214) --- _layouts/docwithnav.html | 8 +++++--- docs/setup/index.md | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/_layouts/docwithnav.html b/_layouts/docwithnav.html index 351dc9de89010..924d0c3822265 100755 --- a/_layouts/docwithnav.html +++ b/_layouts/docwithnav.html @@ -55,18 +55,20 @@

{{ page.title }}

{{ content }}

Analytics

- {% if page.url != "/404.html" and page.url != "/docs/search/" %} + {% if page.url != "/404.html" and page.url != "/docs/search/"%} + {% unless page.no_issue %} - Create an Issue + {% endunless %} {% unless page.noedit %} Edit this Page {% endunless %} diff --git a/docs/setup/index.md b/docs/setup/index.md index 98cd499a471aa..6266fa283dcce 100644 --- a/docs/setup/index.md +++ b/docs/setup/index.md @@ -3,6 +3,7 @@ approvers: - brendandburns - erictune - mikedanese +no_issue: true title: Setup --- From 44f5cad16712b212bd4f4d699e68850fdae73174 Mon Sep 17 00:00:00 2001 From: Eric Tune Date: Tue, 7 Nov 2017 16:59:11 -0800 Subject: [PATCH 097/107] Reorg Concept guides for Extending K8s (#6220) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renames Concepts → Extending the Kubernetes API to Concepts → Extending Kubernetes Adds in subsections Adds concept guides for other (non-API) extensions. Subsequent commits will add an overview for all the ways to extend kubernetes, hence the subsections in this commit. --- _data/concepts.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/_data/concepts.yml b/_data/concepts.yml index 735eaf1866428..945abe6f6f4a4 100644 --- a/_data/concepts.yml +++ b/_data/concepts.yml @@ -22,10 +22,17 @@ toc: - docs/concepts/architecture/master-node-communication.md - docs/concepts/architecture/cloud-controller.md -- title: Extending the Kubernetes API +- title: Extending Kubernetes section: - - docs/concepts/api-extension/custom-resources.md - - docs/concepts/api-extension/apiserver-aggregation.md + - title: Extending the Kubernetes API + section: + - docs/concepts/api-extension/apiserver-aggregation.md + - docs/concepts/api-extension/custom-resources.md + - title: Compute, Storage, and Networking Extensions + section: + - docs/concepts/cluster-administration/network-plugins.md + - docs/concepts/cluster-administration/device-plugins.md + - docs/concepts/cluster-administration/sysctl-cluster.md - title: Containers section: From c9ff4eb7f18371aa195ebe0c0371824e3d6ade24 Mon Sep 17 00:00:00 2001 From: Stewart-YU Date: Wed, 8 Nov 2017 09:04:31 +0800 Subject: [PATCH 098/107] Update kubernetes-objects.md (#6226) Fix file url. --- .../overview/working-with-objects/kubernetes-objects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/concepts/overview/working-with-objects/kubernetes-objects.md b/docs/concepts/overview/working-with-objects/kubernetes-objects.md index 5911be2c55d69..26cd5ac891de9 100644 --- a/docs/concepts/overview/working-with-objects/kubernetes-objects.md +++ b/docs/concepts/overview/working-with-objects/kubernetes-objects.md @@ -39,7 +39,7 @@ Here's an example `.yaml` file that shows the required fields and object spec fo One way to create a Deployment using a `.yaml` file like the one above is to use the [`kubectl create`](/docs/user-guide/kubectl/{{page.version}}/#create) command in the `kubectl` command-line interface, passing the `.yaml` file as an argument. Here's an example: ```shell -$ kubectl create -f docs/user-guide/nginx-deployment.yaml --record +$ kubectl create -f https://k8s.io/docs/user-guide/nginx-deployment.yaml --record ``` The output is similar to this: From bf3ae8e3a936b0cd284b6a46c4174d067177f0d3 Mon Sep 17 00:00:00 2001 From: Qiming Date: Wed, 8 Nov 2017 09:05:02 +0800 Subject: [PATCH 099/107] Document the AllowedHostPaths policy (#6206) --- docs/concepts/policy/pod-security-policy.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/concepts/policy/pod-security-policy.md b/docs/concepts/policy/pod-security-policy.md index 346556972a40d..a1e219c146126 100644 --- a/docs/concepts/policy/pod-security-policy.md +++ b/docs/concepts/policy/pod-security-policy.md @@ -39,6 +39,7 @@ administrator to control the following: | Requiring the use of a read only root file system | `readOnlyRootFilesystem` | | Running of a container that allow privilege escalation from its parent | [`allowPrivilegeEscalation`](#allowprivilegeescalation) | | Control whether a process can gain more privileges than its parent process | [`defaultAllowPrivilegeEscalation`](#defaultallowprivilegeescalation) | +| Whitelist of allowed host paths | [`allowedHostPaths`](#allowedhostpaths) | _Pod Security Policies_ are comprised of settings and strategies that control the security features a pod has access to. These settings fall @@ -141,6 +142,26 @@ allows privilege escalation so as to not break setuid binaries. Setting it to `f ensures that no child process of a container can gain more privileges than its parent. +### AllowedHostPaths + +This specifies a whitelist of host paths that are allowed to be used by Pods. +An empty list means there is no restriction on host paths used. +Each item in the list must specify a string value named `pathPrefix` that +defines a host path to match. The value cannot be "`*`" though. +An example is shown below: + +```yaml +apiVersion: extensions/v1beta1 +kind: PodSecurityPolicy +metadata: + name: custom-paths +spec: + allowedHostPaths: + # This allows "/foo", "/foo/", "/foo/bar" etc., but + # disallows "/fool", "/etc/foo" etc. + - pathPrefix: "/foo" +``` + ## Admission [_Admission control_ with `PodSecurityPolicy`](/docs/admin/admission-controllers/#podsecuritypolicy) From fcb678504648f3e36b169e2ef6fdb85b43bb22f1 Mon Sep 17 00:00:00 2001 From: dungeonmaster18 Date: Wed, 8 Nov 2017 13:22:10 +0530 Subject: [PATCH 100/107] Added docs for kubectl cluster-info dump --- docs/tasks/tools/install-kubectl.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/tasks/tools/install-kubectl.md b/docs/tasks/tools/install-kubectl.md index d753fff5bf080..b0fa1fa96b770 100644 --- a/docs/tasks/tools/install-kubectl.md +++ b/docs/tasks/tools/install-kubectl.md @@ -146,6 +146,11 @@ If you see a message similar to the following, kubectl is not correctly configur ```shell The connection to the server was refused - did you specify the right host or port? ``` +If kubectl cluster-info returns the url response but you can't access your cluster then to check whether it is configured properly or not use: + +```shell +kubectl cluster-info dump +``` ## Enabling shell autocompletion From 8002734b5f0cb75bc1a47c295789e2f82a639c02 Mon Sep 17 00:00:00 2001 From: Benjamin Henrion Date: Wed, 8 Nov 2017 09:14:40 +0100 Subject: [PATCH 101/107] add kubeadm-dind as another local-machine solution add kubeadm-dind as another local-machine solution --- docs/setup/pick-right-solution.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/setup/pick-right-solution.md b/docs/setup/pick-right-solution.md index 7125061cb5621..9fa51c237d517 100644 --- a/docs/setup/pick-right-solution.md +++ b/docs/setup/pick-right-solution.md @@ -29,6 +29,8 @@ a Kubernetes cluster from scratch. * [Minikube](/docs/getting-started-guides/minikube/) is the recommended method for creating a local, single-node Kubernetes cluster for development and testing. Setup is completely automated and doesn't require a cloud provider account. +* [Kubeadm-dind](https://github.com/Mirantis/kubeadm-dind-cluster) is a multi-node (while minikube is single-node) Kubernetes cluster which only requires a docker daemon. It uses docker-in-docker technique to spawn the Kubernetes cluster. + * [Ubuntu on LXD](/docs/getting-started-guides/ubuntu/local/) supports a nine-instance deployment on localhost. * [IBM Cloud Private-CE (Community Edition)](https://github.com/IBM/deploy-ibm-cloud-private) can use VirtualBox on your machine to deploy Kubernetes to one or more VMs for development and test scenarios. Scales to full multi-node cluster. From 11c690ec115061deeb7be916ac343c072221905e Mon Sep 17 00:00:00 2001 From: dungeonmaster18 Date: Wed, 8 Nov 2017 14:28:54 +0530 Subject: [PATCH 102/107] restructure sentence --- docs/tasks/tools/install-kubectl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tasks/tools/install-kubectl.md b/docs/tasks/tools/install-kubectl.md index b0fa1fa96b770..fff71a70c9587 100644 --- a/docs/tasks/tools/install-kubectl.md +++ b/docs/tasks/tools/install-kubectl.md @@ -146,7 +146,7 @@ If you see a message similar to the following, kubectl is not correctly configur ```shell The connection to the server was refused - did you specify the right host or port? ``` -If kubectl cluster-info returns the url response but you can't access your cluster then to check whether it is configured properly or not use: +If kubectl cluster-info returns the url response but you can't access your cluster, to check whether it is configured properly, use: ```shell kubectl cluster-info dump From 562342349cf507c620ebf2443c98359c75a5ce49 Mon Sep 17 00:00:00 2001 From: Stewart-YU Date: Wed, 8 Nov 2017 13:36:42 +0800 Subject: [PATCH 103/107] This command `stop` is deprecated and fix format --- docs/concepts/architecture/nodes.md | 2 +- docs/concepts/overview/kubernetes-api.md | 2 +- docs/concepts/workloads/controllers/replicationcontroller.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/concepts/architecture/nodes.md b/docs/concepts/architecture/nodes.md index 3808fa979152e..4cc4424111aa4 100644 --- a/docs/concepts/architecture/nodes.md +++ b/docs/concepts/architecture/nodes.md @@ -209,7 +209,7 @@ For self-registration, the kubelet is started with the following options: - `--cloud-provider` - How to talk to a cloud provider to read metadata about itself. - `--register-node` - Automatically register with the API server. - `--register-with-taints` - Register the node with the given list of taints (comma separated `=:`). No-op if `register-node` is false. - - `--node-ip` IP address of the node. + - `--node-ip` - IP address of the node. - `--node-labels` - Labels to add when registering the node in the cluster. - `--node-status-update-frequency` - Specifies how often kubelet posts node status to master. diff --git a/docs/concepts/overview/kubernetes-api.md b/docs/concepts/overview/kubernetes-api.md index 24bfe2d01e230..c1f84c2fc22fb 100644 --- a/docs/concepts/overview/kubernetes-api.md +++ b/docs/concepts/overview/kubernetes-api.md @@ -10,7 +10,7 @@ API endpoints, resource types and samples are described in [API Reference](/docs Remote access to the API is discussed in the [access doc](/docs/admin/accessing-the-api). -The Kubernetes API also serves as the foundation for the declarative configuration schema for the system. The [Kubectl](/docs/user-guide/kubectl/) command-line tool can be used to create, update, delete, and get API objects. +The Kubernetes API also serves as the foundation for the declarative configuration schema for the system. The [kubectl](/docs/user-guide/kubectl/) command-line tool can be used to create, update, delete, and get API objects. Kubernetes also stores its serialized state (currently in [etcd](https://coreos.com/docs/distributed-configuration/getting-started-with-etcd/)) in terms of the API resources. diff --git a/docs/concepts/workloads/controllers/replicationcontroller.md b/docs/concepts/workloads/controllers/replicationcontroller.md index 54aa539635b8f..e4c26a010f645 100644 --- a/docs/concepts/workloads/controllers/replicationcontroller.md +++ b/docs/concepts/workloads/controllers/replicationcontroller.md @@ -230,7 +230,7 @@ The ReplicationController simply ensures that the desired number of pods matches The ReplicationController is forever constrained to this narrow responsibility. It itself will not perform readiness nor liveness probes. Rather than performing auto-scaling, it is intended to be controlled by an external auto-scaler (as discussed in [#492](http://issue.k8s.io/492)), which would change its `replicas` field. We will not add scheduling policies (for example, [spreading](http://issue.k8s.io/367#issuecomment-48428019)) to the ReplicationController. Nor should it verify that the pods controlled match the currently specified template, as that would obstruct auto-sizing and other automated processes. Similarly, completion deadlines, ordering dependencies, configuration expansion, and other features belong elsewhere. We even plan to factor out the mechanism for bulk pod creation ([#170](http://issue.k8s.io/170)). -The ReplicationController is intended to be a composable building-block primitive. We expect higher-level APIs and/or tools to be built on top of it and other complementary primitives for user convenience in the future. The "macro" operations currently supported by kubectl (run, stop, scale, rolling-update) are proof-of-concept examples of this. For instance, we could imagine something like [Asgard](http://techblog.netflix.com/2012/06/asgard-web-based-cloud-management-and.html) managing ReplicationControllers, auto-scalers, services, scheduling policies, canaries, etc. +The ReplicationController is intended to be a composable building-block primitive. We expect higher-level APIs and/or tools to be built on top of it and other complementary primitives for user convenience in the future. The "macro" operations currently supported by kubectl (run, scale, rolling-update) are proof-of-concept examples of this. For instance, we could imagine something like [Asgard](http://techblog.netflix.com/2012/06/asgard-web-based-cloud-management-and.html) managing ReplicationControllers, auto-scalers, services, scheduling policies, canaries, etc. ## API Object From 3478bbb09ab15c306a9107dd41e87879adad2938 Mon Sep 17 00:00:00 2001 From: Umesh Yadav Date: Wed, 8 Nov 2017 22:48:22 +0530 Subject: [PATCH 104/107] Added CFSSL explaination (#6232) --- docs/tasks/tls/managing-tls-in-a-cluster.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/tasks/tls/managing-tls-in-a-cluster.md b/docs/tasks/tls/managing-tls-in-a-cluster.md index 30299af8c473e..513a5e011a2d0 100644 --- a/docs/tasks/tls/managing-tls-in-a-cluster.md +++ b/docs/tasks/tls/managing-tls-in-a-cluster.md @@ -40,6 +40,9 @@ build a configmap containing the certificate bundle that you have access to use. The following section demonstrates how to create a TLS certificate for a Kubernetes service accessed through DNS. +**Note:** This tutorial uses CFSSL: Cloudflare's PKI and TLS toolkit [click here](https://blog.cloudflare.com/introducing-cfssl/) to know more. +{: .note} + ### Step 0. Download and install CFSSL The cfssl tools used in this example can be downloaded at From 0393c790d4de406099b65087c9ef22c077680ae0 Mon Sep 17 00:00:00 2001 From: Guillermo Robles Date: Wed, 8 Nov 2017 18:22:35 +0100 Subject: [PATCH 105/107] Correct federation links to new repository (#6234) --- docs/tasks/administer-federation/deployment.md | 2 +- docs/tasks/administer-federation/job.md | 2 +- docs/tasks/administer-federation/replicaset.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tasks/administer-federation/deployment.md b/docs/tasks/administer-federation/deployment.md index 6aa8b3b8035a8..a15cd4620d84d 100644 --- a/docs/tasks/administer-federation/deployment.md +++ b/docs/tasks/administer-federation/deployment.md @@ -66,7 +66,7 @@ if you have 3 registered clusters and you create a Federated Deployment with `spec.replicas = 9`, then each Deployment in the 3 clusters will have `spec.replicas=3`. To modify the number of replicas in each cluster, you can specify -[FederatedReplicaSetPreference](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/federation/apis/federation/types.go) +[FederatedReplicaSetPreference](https://github.com/kubernetes/federation/blob/{{page.githubbranch}}/apis/federation/types.go) as an annotation with key `federation.kubernetes.io/deployment-preferences` on Federated Deployment. diff --git a/docs/tasks/administer-federation/job.md b/docs/tasks/administer-federation/job.md index cc45c30aa9964..6835dc2541d0b 100644 --- a/docs/tasks/administer-federation/job.md +++ b/docs/tasks/administer-federation/job.md @@ -61,7 +61,7 @@ if you have 3 registered clusters and you create a federated job with `spec.parallelism = 9` and `spec.completions = 18`, then each job in the 3 clusters has `spec.parallelism = 3` and `spec.completions = 6`. To modify the number of parallelism and completions in each cluster, you can specify -[ReplicaAllocationPreferences](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/federation/apis/federation/types.go) +[ReplicaAllocationPreferences](https://github.com/kubernetes/federation/blob/{{page.githubbranch}}/apis/federation/types.go) as an annotation with key `federation.kubernetes.io/job-preferences` on the federated job. diff --git a/docs/tasks/administer-federation/replicaset.md b/docs/tasks/administer-federation/replicaset.md index 085d09e41aec7..ef243d5840c55 100644 --- a/docs/tasks/administer-federation/replicaset.md +++ b/docs/tasks/administer-federation/replicaset.md @@ -61,7 +61,7 @@ if you have 3 registered clusters and you create a federated ReplicaSet with `spec.replicas = 9`, then each ReplicaSet in the 3 clusters will have `spec.replicas=3`. To modify the number of replicas in each cluster, you can specify -[FederatedReplicaSetPreference](https://github.com/kubernetes/kubernetes/blob/{{page.githubbranch}}/federation/apis/federation/types.go) +[FederatedReplicaSetPreference](https://github.com/kubernetes/federation/blob/{{page.githubbranch}}/apis/federation/types.go) as an annotation with key `federation.kubernetes.io/replica-set-preferences` on the federated ReplicaSet. From bb31d7ecbca07b90283f82ae50e455f417cae04e Mon Sep 17 00:00:00 2001 From: Kyle Bai Date: Thu, 9 Nov 2017 01:24:33 +0800 Subject: [PATCH 106/107] Improve kubectl for Docker Users guide (#6236) --- docs/user-guide/docker-cli-to-kubectl.md | 50 +++++++++++++++--------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/docs/user-guide/docker-cli-to-kubectl.md b/docs/user-guide/docker-cli-to-kubectl.md index 326cf6e019ea3..6e55b1b5fe9cc 100644 --- a/docs/user-guide/docker-cli-to-kubectl.md +++ b/docs/user-guide/docker-cli-to-kubectl.md @@ -19,10 +19,11 @@ With docker: ```shell $ docker run -d --restart=always -e DOMAIN=cluster --name nginx-app -p 80:80 nginx -a9ec34d9878748d2f33dc20cb25c714ff21da8d40558b45bfaec9955859075d0 +55c103fa129692154a7652490236fee9be47d70a8dd562281ae7d2f9a339a6db + $ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -a9ec34d98787 nginx "nginx -g 'daemon of 2 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp, 443/tcp nginx-app +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +55c103fa1296 nginx "nginx -g 'daemon of…" 9 seconds ago Up 9 seconds 0.0.0.0:80->80/tcp nginx-app ``` With kubectl: @@ -34,7 +35,7 @@ deployment "nginx-app" created ``` `kubectl run` creates a Deployment named "nginx-app" on Kubernetes cluster >= v1.2. If you are running older versions, it creates replication controllers instead. -If you want to obtain the old behavior, use `--generator=run/v1` to create replication controllers. See [`kubectl run`](/docs/user-guide/kubectl/{{page.version}}/#run) for more details. +If you want to obtain the old behavior, use `--generator=run/v1` to create replication controllers. See [`kubectl run`](/docs/user-guide/kubectl/{{page.version}}/#run) for more details. Note that `kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands. Now, we can expose a new Service with the deployment created above: ```shell @@ -63,17 +64,19 @@ How do I list what is currently running? Checkout [kubectl get](/docs/user-guide With docker: ```shell -$ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -a9ec34d98787 nginx "nginx -g 'daemon of About an hour ago Up About an hour 0.0.0.0:80->80/tcp, 443/tcp nginx-app +$ docker ps -a +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +14636241935f ubuntu:16.04 "echo test" 5 seconds ago Exited (0) 5 seconds ago cocky_fermi +55c103fa1296 nginx "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp nginx-app ``` With kubectl: ```shell -$ kubectl get po -NAME READY STATUS RESTARTS AGE -nginx-app-5jyvm 1/1 Running 0 1h +$ kubectl get po -a +NAME READY STATUS RESTARTS AGE +nginx-app-8df569cb7-4gd89 1/1 Running 0 3m +ubuntu 0/1 Completed 0 20s ``` #### docker attach @@ -84,9 +87,10 @@ With docker: ```shell $ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -a9ec34d98787 nginx "nginx -g 'daemon of 8 minutes ago Up 8 minutes 0.0.0.0:80->80/tcp, 443/tcp nginx-app -$ docker attach a9ec34d98787 +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +55c103fa1296 nginx "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:80->80/tcp nginx-app + +$ docker attach 55c103fa1296 ... ``` @@ -96,6 +100,7 @@ With kubectl: $ kubectl get pods NAME READY STATUS RESTARTS AGE nginx-app-5jyvm 1/1 Running 0 10m + $ kubectl attach -it nginx-app-5jyvm ... ``` @@ -108,10 +113,11 @@ With docker: ```shell $ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -a9ec34d98787 nginx "nginx -g 'daemon of 8 minutes ago Up 8 minutes 0.0.0.0:80->80/tcp, 443/tcp nginx-app -$ docker exec a9ec34d98787 cat /etc/hostname -a9ec34d98787 +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +55c103fa1296 nginx "nginx -g 'daemon of…" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp nginx-app + +$ docker exec 55c103fa1296 cat /etc/hostname +55c103fa1296 ``` With kubectl: @@ -120,6 +126,7 @@ With kubectl: $ kubectl get po NAME READY STATUS RESTARTS AGE nginx-app-5jyvm 1/1 Running 0 10m + $ kubectl exec nginx-app-5jyvm -- cat /etc/hostname nginx-app-5jyvm ``` @@ -130,7 +137,7 @@ What about interactive commands? With docker: ```shell -$ docker exec -ti a9ec34d98787 /bin/sh +$ docker exec -ti 55c103fa1296 /bin/sh # exit ``` @@ -183,9 +190,11 @@ With docker: ```shell $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -a9ec34d98787 nginx "nginx -g 'daemon of 22 hours ago Up 22 hours 0.0.0.0:80->80/tcp, 443/tcp nginx-app +a9ec34d98787 nginx "nginx -g 'daemon of" 22 hours ago Up 22 hours 0.0.0.0:80->80/tcp, 443/tcp nginx-app + $ docker stop a9ec34d98787 a9ec34d98787 + $ docker rm a9ec34d98787 a9ec34d98787 ``` @@ -196,11 +205,14 @@ With kubectl: $ kubectl get deployment nginx-app NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE nginx-app 1 1 1 1 2m + $ kubectl get po -l run=nginx-app NAME READY STATUS RESTARTS AGE nginx-app-2883164633-aklf7 1/1 Running 0 2m + $ kubectl delete deployment nginx-app deployment "nginx-app" deleted + $ kubectl get po -l run=nginx-app # Return nothing ``` From e8d97e89e6f970807b797de1f27627c7f4534c09 Mon Sep 17 00:00:00 2001 From: Umesh Yadav Date: Wed, 8 Nov 2017 22:59:09 +0530 Subject: [PATCH 107/107] Added note for documentation style. (#6229) * Added note for documentation style. * Added {: .note} --- docs/home/contribute/style-guide.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/home/contribute/style-guide.md b/docs/home/contribute/style-guide.md index 5fd702c860770..4b5efb30bd44f 100644 --- a/docs/home/contribute/style-guide.md +++ b/docs/home/contribute/style-guide.md @@ -15,6 +15,9 @@ docs, follow the instructions on {% capture body %} +**Note:** Kubernetes documentation uses [GitHub Flavored Markdown](https://github.github.com/gfm/). +{: .note} + ## Documentation formatting standards ### Use camel case for API objects

K;GUu6UHJk(PKnEmi=bjv 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≨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%0AT2Msmi*!HRf|7@2sQ8 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