kubernetes 二进制部署
kubernetes二进制部署
1 | 说明: |
1 | 说明: |
服务器故障现象
1 | xshell登录不了服务器,直接卡死 |
1.先修改用户密码和ssh端口,计划任务
1 | 更改服务器ssh端口,和root 普通用户密码 |
2.查看日志
1 | 内核及公共消息日志:/var/log/messages |
3.用systemctl status 查看异常进程,如下图
1 | secret 用于存储和管理一些敏感数据,比如密码,token,密钥等敏感信息。它把 Pod 想要访问的加密数据存放到 Etcd 中。然后用户就可以通过在 Pod 的容器里挂载 Volume 的方式或者 环境变量 的方式访问到这些 Secret 里保存的信息 |
1 | [root@test1 ~]# echo -n "admin" | base64 |
创建secret
1 | vim myapp-secret.yaml |
将secret导入环境变量
1 | apiVersion: apps/v1 |
查看环境变量
1 | [root@master1 yaml]# kubectl exec myapp-deploy-5df5dfbb7f-75qql env |
1 | ##Judge user root |
1 | function usage() { |
1 | echo "124567890" | tee -a /tmp/1.txt #往/tmp/1.txt |
1 | ${变量#匹配规则} 从头开始匹配,最短删除 |
1 | 计算字符串长度 |
1 | wget https://nih.at/libzip/libzip-1.2.0.tar.gz |
1 | php下载地址:https://www.php.net/distributions/php-7.3.7.tar.gz |
1 | configure: error: libxml2 not found. Please check your libxml2 installation. |
1 | 服务名称 功能 默认 建议 备注说明 |
keepalived+lvs+nginx(DR)
1 | 说起lvs,不得不说说关于lvs的工作原理,通常来说lvs的工作方式有三种:nat模式(LVS/NAT),直接路由模式( LVS/DR),ip隧道模式(LVS/TUN),不过据说还有第四种模式(FULL NAT),下面我们来介绍介绍关于lvs常用的三种工作模式说明 |
1 | LVS-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(原地址NAT)如果把NAT的过程稍微变化,就可以 成为负载均衡的一种方式原理其实就是把从客户端发来的IP包的IP头目的地址在DR上换成其中一台REALSERVER的IP地址并发至此 REALSERVER,而REALSERVER则在处理完成后把数据经过DR主机发回给客户端,DR在这个时候再把数据包的原IP地址改为DR接口上的 IP地址即可期间,无论是进来的流量,还是出去的流量,都必须经过DR |
如下为lvs nat模式的示意说明图:
1 | LVS-DR模式:每个Real Server上都有两个IP:VIP和RIP,但是VIP是隐藏的,就是不能提高解析等功能,只是用来做请求回复的源IP的,Director上只需要一个网卡,然后利用别名来配置两个IP:VIP和DIP,在DIR接收到客户端的请求后,DIR根据负载算法选择一台rs sever的网卡mac作为客户端请求包中的目标mac,通过arp转交给后端rs serve处理,后端再通过自己的路由网关回复给客户端 |
如下为lvs tun模式的示意说明图: