云原生学习作业3
一,梳理k8s 各组件功能
master节点组件:
1,Apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;
2,Scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上;
3,Controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;
4,etcd 保存了整个集群的状态;
node节点组件
1,kubelet 负责维护容器的生命周期,同时也负责 Volume(CSI)和网络(CNI)的管理;
2,kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡;
3,Container runtime 负责镜像管理以及 Pod 和容器的真正运行(CRI);
二,基本掌握containerd的安装和是使用
安装过程如下:(不包含前期操作系统参数修改和yum源配置等必要准备)
yum -y install runc libcgroup criu protobuf-c wget https://github.com/containerd/containerd/releases/download/v1.5.8/containerd-1.5.8-linux-amd64.tar.gz tar zxf containerd-1.5.8-linux-amd64.tar.gz cd bin rsync -av . /usr/bin/ mkdir -p /etc/containerd containerd config default > /etc/containerd/config.toml #修改k8s.gcr.io/pause:3.5为registry.aliyuncs.com/google_containers/pause:3.5 sed -i 's#k8s.gcr.io#registry.aliyuncs.com/google_containers#g' /etc/containerd/config.toml sed -i 's#SystemdCgroup = false#SystemdCgroup = true#g' /etc/containerd/config.toml #增加containerd启动文件 cat <<EOF > /etc/systemd/system/containerd.service [Unit] Description=containerd container runtime Documentation=https://containerd.io After=network.target [Service] ExecStartPre=/sbin/modprobe overlay ExecStartPre=/sbin/modprobe br_netfilter ExecStart=/usr/bin/containerd Restart=always RestartSec=5 Delegate=yes KillMode=process OOMScoreAdjust=-999 LimitNOFILE=1048576 LimitNPROC=infinity LimitCORE=infinity [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable containerd systemctl start containerd systemctl status containerd
containerd常用命令如下:
1.查看镜像
ctr image lsctr -n k8s.io image ls
2,拉取镜像ctr image pull docker.io/library/nginx:latest
3,删除镜像ctr image rm docker.io/library/nginx:latest
三,基于kubeadm和containerd部署单master k8s v1.24.6

四,部署harbor并实现https(SAN签发证书)

五,部署haproxy和keepalived高可用负载均衡
4台虚拟机实现
192.168.189.138 server1 安装haproxy 和keepalived 浮动IP 192.168.189.100
192.168.189.139 server3 安装haproxy 和keepalived 浮动IP 192.168.189.100
192.168.189.140 server2 安装httpd
192.168.189.141 server4 安装httpd 和php
安装后测试:(由于vmware workstation虚拟机浮动ip不通,以下访问采用主节点192.168.189.138访问)
keepalived浮动ip绑定结果

haproxy安装:

静态页面访问:

动态页面访问:
动态页面index.php内容:
<html>
<head><title>Welcome to magcn</title></head>
<body>
<img src="https://www.magedu.com/wp-content/uploads/2022/01/2022012003024611.jpg"/>
<?php
echo "<h1>动态页面</h1>";
?>
</body>
</html>


浙公网安备 33010602011771号