Myluzh Blog

Kubernetes(k8s)-通过kubeadm方式搭建集群(单master)

2023-6-15 myluzh Kubernetes

0x01 前期准备 注意:k8s在1.24版本不支持docker容器,这边安装的是1.22版本。 注意:安装前需要关闭系统swap交换分区。 1.腾讯云上购买了3台CVM实例,其中一台为k8s-master 两台k8s-node节点。 k8s-master 内网IP:10.206.0.7 k8s-node1  内网IP:10.206.0.15 k8s-node2  内网IP:10.206.0.11 2.主节点需要组件: docker(也可以是其他容器运行时) kubectl 集群命令行交互工具 kubeadm 集群初始化工具 3.工作节点需要组件: docker(也可以是其他容器运行时) kubelet 管理 Pod 和容器,确保他们健康稳定运行。 kube-proxy 网络代理,负责网络相关的工作 0x02 开始安装 # 设置对应主机名(*所有节点) hostnamectl set-hostname master hostnamectl set-hostname node1 hostnamectl set-hostname node2 # 修...

阅读全文>>

标签: k8s kubeadm kubernetes

评论(0) (454)

Kubernetes(k8s)-通过minikube启动集群

2023-6-15 myluzh Kubernetes

0x01 关于minikube 只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起 0x02 安装minikube 安装非常简单,支持各种平台,安装方法查看https://minikube.sigs.k8s.io/docs/start/,需要提前安装好 Docker 0x03 命令 # 启动集群 minikube start # 查看节点。kubectl 是一个用来跟 K8S 集群进行交互的命令行工具 kubectl get node # 停止集群 minikube stop # 清空集群 minikube delete --all # 安装集群可视化 Web UI 控制台 minikube dashboard

阅读全文>>

标签: k8s kubernetes

评论(0) (358)

Dockerfile制作容器镜像&上传到阿里云私人镜像容器仓库

2023-6-15 myluzh Docker

0x01 前言 阿里云容器镜像仓库个人版本是不收费的,只不过限制3个命名空间与300个仓库。 地址为:https://cr.console.aliyun.com/cn-hangzhou/instances 创建一个命名空间,然后创建一个名为hellohttp的仓库 0x02 创建一个python http应用 父文件夹名称hellohttp,文件名为main.py。 运行起来后访问http8080端口会显示一些测试信息。 import http.server import socketserver import socket class MyHandler(http.server.SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() # 输出 "Hello, World!" self....

阅读全文>>

标签: docker dockerfile

评论(0) (353)

云主机租户使用系统优化脚本后进不去系统排障

2023-6-4 myluzh Linux

0x00 前言 接到用户报障,云主机ssh无法连接,并且主机状态不通。用户说在此之前运行过一个linux系统优化脚本init-server.sh。 0x01 尝试重启 通过后台vnc进入云主机后发现linux引导一直卡在:“ip_local_port_range: prefer different parity for start/end values.”,尝试重启后也是这样。 0x02 分析优化脚本 问用户要了优化脚本,大概看了下,优化脚本中的”sysctl -p /etc/sysctl.d/wpg.conf“就是修改了linux内核的一些参数。 感觉是优化脚本中的这一条内容导致的:“net.ipv4.ip_local_port_range=15000 65000” 0x03 进入单用户模式修复 尝试进入单用户模式,折腾了半天终于进去了,打算使用“sysctl -p /etc/sysctl.conf”把配置文件换成原来的,敲下命令提示“sysctl command not found”。 百度了下解决方法:原来单用户模式下需要执行”chroot /sysroot“,因为目前所在的环境就是一个安...

阅读全文>>

标签: linux grub 内核 故障

评论(0) (462)

CentOS安装nginx

2023-6-1 myluzh Nginx

0x01 通过rpm包离线安装 rpm包地址:https://nginx.org/packages/centos/7/x86_64/RPMS/ wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.24.0-1.el7.ngx.x86_64.rpm rpm -i nginx-1.24.0-1.el7.ngx.x86_64.rpm 0x02 创建nginx仓库文件 vim /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=...

阅读全文>>

标签: centos nginx

评论(0) (411)

Python selenium在Chrome中设置传感器(位置)

2023-5-25 myluzh Python

是否可以使用 Chrome Headless 设置自定义位置坐标?我在里面找不到。 Is it possible to set custom location coordinates with Chrome Headless? I can't find it in the Devtools protocol API. Is there a workaround available? 解决方案 I googled it and got many methods. I try one by one, almost all of them turn out outdated. Then I find out a solution, use chrome devtools protocol to achieve that. The small example code below, that it uses the most common tool selenium to execute chrome devtools protocol command. import time from selenium.webdr...

阅读全文>>

标签: selenium Chrome 传感器 位置 虚拟定位

评论(0) (559)