k3s install

虚拟机配置静态ip
dhcp

vi /etc/sysconfig/network-scripts/ifcfg-ens33

设置为:

BOOTPROTO=static
ONBOOT=yes
#ip
IPADDR=192.168.100.201
NETMASK=255.255.255.0
#gateway
GATEWAY=192.168.100.2
#dns
DNS1=192.168.100.2

service network restart

 

 

 

 


hostnamectl set-hostname k3s-master
--hostnamectl set-hostname k3s-node1
--hostnamectl set-hostname k3s-node2

systemctl disable firewalld --now
yum install -y container-selinux selinux-policy-base
yum install -y https://rpm.rancher.io/k3s/latest/common/centos/7/noarch/k3s-selinux-0.2-1.el7_8.noarch.rpm
wget https://github.com/k3s-io/k3s/releases/download/v1.25.0%2Bk3s1/k3s
wget https://github.com/k3s-io/k3s/releases/download/v1.25.0%2Bk3s1/k3s-airgap-images-amd64.tar.gz

cp k3s /usr/local/bin
chmod +x /usr/local/bin/k3s


mkdir -p /var/lib/rancher/k3s/agent/images/
cp ./k3s-airgap-images-amd64.tar.gz /var/lib/rancher/k3s/agent/images/


chmod +x install.sh

主节点  

INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh

kubectl get node

cat /var/lib/rancher/k3s/server/node-token

从节点 

 

INSTALL_K3S_SKIP_DOWNLOAD=true \
K3S_URL=https://192.168.100.201:6443 \
K3S_TOKEN=K10216714c77e278f25a934fb58eca31779166b2649530ce6415f2822130908e212::server:08673cf65c3779f98d3860dcfd2b180b \
./install.sh

 

 

镜像加速 mirrors:


docker.io:
endpoint:
- "https://5k976ykc.mirror.aliyuncs.com"



常用命令

kubeclt get pod
kubectl get pod -A
kubectl run mynginx --image=nginx
-- pod描述
kubectl describe pod mynginx
kubectl logs -f mynginx
kubectl get pod -owide
--

--监视

kubectl get pod --watch


kubectl get pod mynginx -owide
-- 执行命令
kubectl exec -it mynginx bash
--
kubectl delete pod mynginx
--强制删除
kubectl delete pod mynginx --force

以deploymenty方式创建pod
deployment通过replicaset操作pod数量

kubectl create deployment nginx-deployment --image=nginx:1.22 --replicas=3

 kubectl get deploy

kubectl describe deploy nginx-deploy

kubectl get rs

--删除deployment

kubectl delete deployment nginx-deploy

-- 版本记录

 kubectl rollout history deploy/nginx-deploy 

--版本信息

 kubectl rollout history deploy/nginx-deploy  --revision=4

 

暴露端口 默认形式 ClusterIP形式 集群内部可以通过服务名访问 集群外部不可以访问

 kubectl expose deploy/nginx-deploy --name nginx-service --port=8080 --target-port=80

 

暴露端口 NodePort形式 集群外部可以通过service给的随机端口访问

kubectl expose deploy/nginx-deploy --name=nginx-outside --type=NodePort --port=8081 --target-port=80

 
posted @ 2022-11-15 23:05  抽象工作室upup  阅读(106)  评论(0编辑  收藏  举报