k8s安装

master : 安装
setenforce 0
systemctl stop firewalld && sudo systemctl disable firewalld
yum install -y kubernetes etcd ntp.x86_64

vi /etc/etcd/etcd.conf
ETCD_LISTEN_CLIENT_URLS=“http://10.1.1.1:2379,http://localhost:2379
ETCD_ADVERTISE_CLIENT_URLS=“http://10.1.1.1.136:2379

vi /etc/kubernetes/config
KUBE_LOG_LEVEL="–v=2"
KUBE_ALLOW_PRIV="–allow-privileged=false"
KUBE_MASTER="–master=http://10.1.1.1:8080"

vi /etc/kubernetes/apiserver
KUBE_API_ADDRESS="–insecure-bind-address=0.0.0.0"
KUBE_API_PORT="–port=8080"
KUBELET_PORT="–kubelet-port=10250"
KUBE_ETCD_SERVERS="–etcd-servers=http://10.1.1.1:2379"
KUBE_SERVICE_ADDRESSES="–service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"

for SRV in ntpd etcd kube-apiserver kube-scheduler kube-controller-manager; do sudo systemctl start $SRV; sudo systemctl enable $SRV;
sudo systemctl status $SRV; done

etcdctl mk /coreos.com/network/config ‘{“Network”:“172.17.0.0/16”, “SubnetMin”: “172.17.1.0”, “SubnetMax”: “172.17.254.0”}’

kubectl get nodes -o wide
etcdctl member list
kubectl get cs
etcdctl cluster-health
etcdctl member list

节点node:安装
setenforce 0
systemctl stop firewalld && sudo systemctl disable firewalld
yum install -y ntp.x86_64 flannel kubernetes

vi /etc/sysconfig/flanneld
FLANNEL_ETCD_PREFIX="/coreos.com/network"

vi /etc/kubernetes/config
KUBE_LOG_LEVEL="–v=2"
KUBE_MASTER="–master=http://10.1.1.2:8080"

vi /etc/kubernetes/kubelet
KUBE_MASTER="–master=http://10.1.1.2:8080"

for SRV in ntpd flanneld docker kube-proxy kubelet; do sudo systemctl start $SRV; sudo systemctl enable $SRV; sudo systemctl status $
SRV; done

kubectl get nodes

创建 Pods (Containers)测试
为了创建一个pod,我们需要在kubernetes master上面定义一个yaml 或者 json配置文件。然后使用kubectl命令创建pod

mkdir -p /k8s/pods
cd /k8s/pods/
vi nginx.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx-controller
spec:
replicas: 1
selector:
name: nginx
template:
metadata:
labels:
name: nginx
spec:
containers:
- name: nginx
image: docker.io/nginx
ports:
- containerPort: 80

创建任务:
kubectl -s http://10.1.1.1:8080 create -f nginx-rc.yaml
删除任务:
kubectl -s http://10.1.1.1:8080 delete -f nginx-rc.yaml
kubectl get rc
kubectl get pods
kubectl describe rc nginx-controller-0xm9c
kubectl -s http://10.1.1.1:8080 describe pod nginx-controller-0xm9c
kubectl -s http://10.1.1.1:8080 describe nodes nginx-controller-0xm9c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值