learn.lianglianglee.com/专栏/Kubernetes 实践入门指南/index.html
2022-08-14 03:40:33 +08:00

195 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- saved from url=(0046)https://kaiiiz.github.io/hexo-theme-book-demo/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<link rel="icon" href="/static/favicon.png">
<title>note-submit</title>
<!-- Spectre.css framework -->
<link rel="stylesheet" href="/static/index.css">
<!-- theme css & js -->
<meta name="generator" content="Hexo 4.2.0">
</head>
<body>
<div class="book-container">
<div class="book-sidebar">
<div class="book-brand">
<a href="/">
<img src="/static/favicon.png">
<span>技术文章摘抄</span>
</a>
</div>
<div class="book-menu uncollapsible">
<ul class="uncollapsible">
<li><a href="/" class="current-tab">首页</a></li>
</ul>
<ul class="uncollapsible">
<li><a href="../">上一级</a></li>
</ul>
<ul class="uncollapsible">
<li>
<a href="/PDF">PDF</a>
</li>
<li>
<a href="/专栏">专栏</a>
</li>
<li>
<a href="/恋爱必修课">恋爱必修课</a>
</li>
<li>
<a href="/文章">文章</a>
</li>
<li>
<a href="/极客时间">极客时间</a>
</li>
</ul>
</div>
</div>
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
<div class="sidebar-toggle-inner"></div>
</div>
<script>
function add_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.add('show')
}
function remove_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.remove('show')
}
function sidebar_toggle() {
let sidebar_toggle = document.querySelector('.sidebar-toggle')
let sidebar = document.querySelector('.book-sidebar')
let content = document.querySelector('.off-canvas-content')
if (sidebar_toggle.classList.contains('extend')) { // show
sidebar_toggle.classList.remove('extend')
sidebar.classList.remove('hide')
content.classList.remove('extend')
} else { // hide
sidebar_toggle.classList.add('extend')
sidebar.classList.add('hide')
content.classList.add('extend')
}
}
function open_sidebar() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.add('show')
overlay.classList.add('show')
}
function hide_canvas() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.remove('show')
overlay.classList.remove('show')
}
</script>
<div class="off-canvas-content">
<div class="columns">
<div class="column col-12 col-lg-12">
<div class="book-navbar">
<!-- For Responsive Layout -->
<header class="navbar">
<section class="navbar-section">
<a onclick="open_sidebar()">
<i class="icon icon-menu"></i>
</a>
</section>
</header>
</div>
<div class="book-content"
style="max-width: 960px; margin: 0 auto; overflow-x: auto; overflow-y: hidden;">
<div class="book-post">
<p id="tip" align="center"></p>
<div><!--add content-->
<h1>Kubernetes 实践入门指南</h1>
<ul>
<li><a href = '\专栏\Kubernetes 实践入门指南\00 为什么我们要学习 Kubernetes 技术.md.html'>00 为什么我们要学习 Kubernetes 技术</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\01 重新认识 Kubernetes 的核心组件.md.html'>01 重新认识 Kubernetes 的核心组件</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\02 深入理解 Kubernets 的编排对象.md.html'>02 深入理解 Kubernets 的编排对象</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\03 DevOps 场景下落地 K8s 的困难分析.md.html'>03 DevOps 场景下落地 K8s 的困难分析</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\04 微服务应用场景下落地 K8s 的困难分析.md.html'>04 微服务应用场景下落地 K8s 的困难分析</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\05 解决 K8s 落地难题的方法论提炼.md.html'>05 解决 K8s 落地难题的方法论提炼</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\06 练习篇K8s 核心实践知识掌握.md.html'>06 练习篇K8s 核心实践知识掌握</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\07 容器引擎 containerd 落地实践.md.html'>07 容器引擎 containerd 落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\08 K8s 集群安装工具 kubeadm 的落地实践.md.html'>08 K8s 集群安装工具 kubeadm 的落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\09 南北向流量组件 IPVS 的落地实践.md.html'>09 南北向流量组件 IPVS 的落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\10 东西向流量组件 Calico 的落地实践.md.html'>10 东西向流量组件 Calico 的落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\11 服务发现 DNS 的落地实践.md.html'>11 服务发现 DNS 的落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\12 练习篇K8s 集群配置测验.md.html'>12 练习篇K8s 集群配置测验</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\13 理解对方暴露服务的对象 Ingress 和 Service.md.html'>13 理解对方暴露服务的对象 Ingress 和 Service</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\14 应用网关 OpenResty 对接 K8s 实践.md.html'>14 应用网关 OpenResty 对接 K8s 实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\15 Service 层引流技术实践.md.html'>15 Service 层引流技术实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\16 Cilium 容器网络的落地实践.md.html'>16 Cilium 容器网络的落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\17 应用流量的优雅无损切换实践.md.html'>17 应用流量的优雅无损切换实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\18 练习篇:应用流量无损切换技术测验.md.html'>18 练习篇:应用流量无损切换技术测验</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\19 使用 Rook 构建生产可用存储环境实践.md.html'>19 使用 Rook 构建生产可用存储环境实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\20 有状态应用的默认特性落地分析.md.html'>20 有状态应用的默认特性落地分析</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\21 案例:分布式 MySQL 集群工具 Vitess 实践分析.md.html'>21 案例:分布式 MySQL 集群工具 Vitess 实践分析</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\22 存储对象 PV、PVC、Storage Classes 的管理落地实践.md.html'>22 存储对象 PV、PVC、Storage Classes 的管理落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\23 K8s 集群中存储对象灾备的落地实践.md.html'>23 K8s 集群中存储对象灾备的落地实践</a></li>
<li><a href = '\专栏\Kubernetes 实践入门指南\24 练习篇K8s 集群配置测验.md.html'>24 练习篇K8s 集群配置测验</a></li>
</ul>
</div>
</div>
<div>
</div>
</div>
</div>
</div>
</div>
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194"
integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw=="
data-cf-beacon='{"rayId":"70996b2f083d3d60","version":"2021.12.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","si":100}'
crossorigin="anonymous"></script>
</body>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-NPSEEVD756');
var path = window.location.pathname
var cookie = getCookie("lastPath");
console.log(path)
if (path.replace("/", "") === "") {
if (cookie.replace("/", "") !== "") {
console.log(cookie)
document.getElementById("tip").innerHTML = "<a href='" + cookie + "'>跳转到上次进度</a>"
}
} else {
setCookie("lastPath", path)
}
function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (180 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
}
return "";
}
</script>
</html>