k8s-pod资源限制

简介 在编排容器的时候,需要分配资源的使用。 默认pod资源是没有限制的,这样子会导致节点的资源可能被耗尽,引起多个pod出现问题。 手动分配好p……

阅读全文

快速安装elsticsearch+kinbana

简介 Elasticsearch 是一个非常强大的搜索引擎。 安装 elasticsearch 在elasticsearch 7 版本中,有自带的jdk,可以使用自带的jdk直接运行即可。 wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.5-linux-x86_64.tar.gz tar zxvf elasticsearch-7.17.5-linux-x86_64.tar.gz cd……

阅读全文

k8s pod亲和性-podAffinity

简介 pod的亲和性主要用来解决pod可以和哪些pod部署在同一个node里面; 而pod的反亲和性是为了解决pod不能和哪些pod部署在一起的……

阅读全文

sqlite3 支持JSON

简介 在 SQLite 版本 3.38.0 (2022-02-22) 之前,JSON 函数是一个扩展,需要另外编译。本 3.38.0 之后,JSON 函数和运算符默认内置于 SQLite 。 SQLite将……

阅读全文

kakfa单节点安装

下载地址 kafka: https://repo.huaweicloud.com/apache/kafka/3.2.1/kafka_2.12-3.2.1.tgz jdk版本:支持8版本,但是推荐11版本以上。 部署 解压kafka_2.12-3.2.1.tgz 到 /opt/kafka_……

阅读全文

k8s集群部署-初始化集群

apiVersion: kubeadm.k8s.io/v1beta3 kind: InitConfiguration localAPIEndpoint: advertiseAddress: 192.168.122.100 bindPort: 6443 nodeRegistration: criSocket: /var/run/dockershim.sock imagePullPolicy: IfNotPresent name: centos7.example.com taints: null --- apiServer: timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta3 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes controllerManager: {} dns: {} etcd: local: dataDir: /var/lib/etcd imageRepository: registry.aliyuncs.com/google_containers kind: ClusterConfiguration kubernetesVersion: 1.23.6 networking: dnsDomain: cluster.local podSubnet: 10.244.0.0/16 serviceSubnet: 10.96.0.0/12 scheduler: {} --- apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration mode: ipvs 将配置文件保存为kube……

阅读全文

k8s集群部署-安装容器和k8s组件

#!/bin/bash # 安装docker wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum -y install docker-ce device-mapper-persistent-data lvm2 yum-utils mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": ["https://j0o8wuwz.mirror.aliyuncs.com"], "live-restore": true, "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"}, "insecure-registries": ["hub.example.com"] } EOF systemctl daemon-reload && systemctl enable docker && systemctl restart docker cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF yum -y install kubeadm-1.23.6-0……

阅读全文

k8s集群部署-升级内核

运行脚本,并根据列表选择启动内核 #!/bin/bash rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm -y yum -y install kernel-lt --disablerepo="*" --enablerepo="elrepo-kernel" echo "可选启动内核:" cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry echo "请选择启动内核……

阅读全文

k8s集群部署-初始化机器

初始化机器脚本 #!/bin/bash # 设置ipvs cat > /etc/sysconfig/modules/ipvs.modules <<EOF #!/bin/bash modprobe -- ip_vs modprobe -- ip_vs_rr modprobe -- ip_vs_wrr modprobe -- ip_vs_sh #modprobe -- nf_conntrack_ipv4 modprobe -- nf_conntrack EOF chmod +x /etc/sysconfig/modules/ipvs.modules /etc/sysconfig/modules/ipvs.modules cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 net.ipv4.tcp_tw_recycle = 0 vm.swappiness = 0 # 禁用swap……

阅读全文

php7添加kafka模块

简介 kafka是比较常用的消息队列中间件。 在PHP项目中使用kafka需要安装对应的模块。 librdkafka 模块依赖librdkafka https://github.com/edenhill/librdkafka 这个模块可以自己编……

阅读全文