Kubernetes留言板

1.下载镜像

docker pull docker.io/kubeguide/guestbook-php-frontend
docker pull docker.io/kubeguide/redis-master
docker pull docker.io/kubeguide/guestbook-redis-slave

2.修改配置文件

/etc/kubernetes/apiserver中删除ServiceAccount
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ServiceAccount,SecurityContextDeny,ResourceQuota"修改vi /etc/sysconfig/docker中修改OPTIONS选项OPTIONS=‘--selinux-enabled=false --insecure-registry gcr.io‘

3.创建redis-master Pod和服务

kubectl create -f redis-master-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: redis-master
  labels:
    name: redis-master
spec:
  replicas: 1
  selector:
    name: redis-master
  template:
    metadata:
      labels:
        name: redis-master
    spec:
      containers:
      - name: master
        image: docker.io/kubeguide/redis-master
        ports:
        - containerPort: 6379
kubectl create -f redis-master-service.yaml 

apiVersion: v1
kind: Service
metadata:
  name: redis-master
  labels:
    name: redis-master
spec:
  ports:
  - port: 6379
    targetPort: 6379
  selector:
    name: redis-master

4.创建redis-slave Pod和服务

kubectl create -f redis-slave-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: redis-slave
  labels:
    name: redis-slave
spec:
  replicas: 2
  selector:
    name: redis-slave
  template:
    metadata:
      labels:
        name: redis-slave
    spec:
      containers:
      - name: slave
        image: docker.io/kubeguide/guestbook-redis-slave
        env:
        - name: GET_HOSTS_FROM
          value: env
        ports:
        - containerPort: 6379
kubectl create -f redis-slave-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: redis-slave
  labels:
    name: redis-slave
spec:
  ports:
  - port: 6379
  selector:
    name: redis-slave

5.创建frontend Pod和服务

kubectl create -f frontend-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: frontend
  labels:
    name: frontend
spec:
  replicas: 3
  selector:
    name: frontend
  template:
    metadata:
      labels:
        name: frontend
    spec:
      containers:
      - name: frontend
        image: docker.io/kubeguide/guestbook-php-frontend
        env:
        - name: GET_HOSTS_FROM
          value: env
        ports:
        - containerPort: 6379
kubectl create -f frontend-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: frontend
  labels:
    name: frontend
spec:
  type: NodePort
  ports:
  - port: 80
    nodePort: 30001
  selector:
    name: frontend

6.查看pods,svc,rc

kubectl get rc
CONTROLLER     CONTAINER(S)   IMAGE(S)                                     SELECTOR            REPLICAS   AGE
frontend       frontend       docker.io/kubeguide/guestbook-php-frontend   name=frontend       3          2h
redis-master   master         docker.io/kubeguide/redis-master             name=redis-master   1          6h
redis-slave    slave          docker.io/kubeguide/guestbook-redis-slave    name=redis-slave    2          6h

kubectl get svc
NAME           LABELS                                    SELECTOR            IP(S)            PORT(S)    AGE
frontend       name=frontend                             name=frontend       10.254.71.174    80/TCP     2h
kubernetes     component=apiserver,provider=kubernetes   <none>              10.254.0.1       443/TCP    4d
redis-master   name=redis-master                         name=redis-master   10.254.164.159   6379/TCP   3h
redis-slave    name=redis-slave                          name=redis-slave    10.254.165.215   6379/TCP   3h

kubectl get pods
NAME                 READY     STATUS    RESTARTS   AGE
frontend-48fgc       1/1       Running   1          -24730s
frontend-lhcbc       1/1       Running   0          -24730s
frontend-vkex0       1/1       Running   0          -24730s
redis-master-dr1nc   1/1       Running   1          -21280s
redis-slave-d5z5j    1/1       Running   1          -21280s
redis-slave-we0qp    1/1       Running   0          -21280s

7.访问http://192.168.42.128:30001/

时间: 2024-11-08 09:12:19

Kubernetes留言板的相关文章

kubernetes 留言版DEMO

kubernates hello world1 关闭防火墙 $systemctl disable firewalld $systemctl stop firewalld 2 安装etcd 和 kubernates $yum install -y etcd kubernates 3 修改配置 docker /etc/sysconfig/dockerOPTIONS='--registry-mirror=http://06ec3c30.m.daocloud.io --selinux-enabled=f

k8s官方案例练习-使用 Redis 部署 PHP 留言板应用程序

[[email protected] guestbook]# cat redis-master-deployment.yaml apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: redis-master labels: app: redis spec: selector: matchLabels: app: redis role: master tie

会话控制之留言板

//要用session做一个留言板 //首先先做一个loginn.php文件  做出个用户可以输入的表单 //将这个表单提交给另一个页面dlchuli.php对用户输入的用户名和密码进行处理 //在这个dlchuli.php页面中先开启session //运用post方法来获取到用户输入的用户名和密码 //再通过用户输入的用户名和密码从数据库里找需要匹配的数据信息 //这个页面就是来确认下用户输入的信息是否正确,若正确就跳转到主页面.mainn.php //在建一个主页面来显示留言和发布留言消息

JS实现简单留言板

通过js的HTML DOM来实现对html文档的操作. 使用方法:Node.appendChild(); Node.insertBefore(); Node.removeChild(); <script type="text/javascript"> var count=0; window.onload = function(){ var Msg = document.getElementById("msg"); var Btn = document.g

怎样在留言板中实现动画效果

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco; color: #2b7ec3 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco; min-height: 25.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco; color: #d74200 } p.p4 { margi

php留言板

部门内部留言板 一.语言和环境 实现语言 PHP 二.要求: 本软件是作为部门内员工之间留言及发送消息使用. 系统必须通过口令验证,登录进入.方法是从数据库内取出用户姓名和口令的数据进行校验. 用户管理的工作(比如增加,删除,修改用户)通过直接对数据库操作实现,不在本系统中实现,可以自行在数据库用户表中增加测试数据. 系统包含四部分功能 1 登录:验证用户名与口令,保存会话信息,进入主界面. 2 退出:退出使用状态,清空会话信息,返回登录界面. 3 信息查询:显示给当前登录人留的信息以及公共信息

0526留言板练习

登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con

5月26 留言板练习题

---恢复内容开始--- 题目:部门内部留言板 一.要求: 本软件是作为部门内员工之间留言及发送消息使用. 系统必须通过口令验证,登录进入.方法是从数据库内取出用户姓名和口令的数据进行校验. 用户管理的工作(比如增加,删除,修改用户)通过直接对数据库操作实现,不在本系统中实现,可以自行在数据库用户表中增加测试数据. 系统包含四部分功能 1 登录:验证用户名与口令,保存会话信息,进入主界面. 2 退出:退出使用状态,清空会话信息,返回登录界面. 3 信息查询:显示给当前登录人留的信息以及公共信息(

NVelocity 实现简单的留言板

留言版简单实现 ----------------------------------------------------------------------------------------------------------------------------------- 项目截图: 1,新建留言板数据库:LiuYanbanDB USE [LiuYanbanDB] GO /****** Object: Table [dbo].[LiuYan] Script Date: 2015/5/15