云原生学习作业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 ls
ctr -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>

 

 

 

 

 

posted @ 2022-11-18 16:28  chenjie2020  阅读(51)  评论(0)    收藏  举报