• K8s笔记


    使用 docker pause 转发

    例子:

    https://www.cnblogs.com/guigujun/p/10556508.html

    docker run -d --name pause -p 8880:80 registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1
    cat <<EOF >> nginx.conf
    error_log stderr;
    events { worker_connections 1024; }
    http {
    	access_log /dev/stdout combined;
    	server {
    		listen 80 default_server;
    		server_name example.com www.example.com;
    		locati件on / 
    		{
    			proxy_pass http://127.0.0.1:2368;
    		}
    	}
    }
    EOF
    
    docker run -d --name nginx2  -v `pwd`/nginx.conf:/etc/nginx/nginx.conf --net=container:pause --ipc=container:pause --pid=container:pause nginx
    docker run -d --name ghost --net=container:pause --ipc=container:pause --pid=container:pause ghost
    

    现在访问http://localhost:8880/就可以看到ghost博客的界面了。

    解析:

    pause容器将内部的80端口映射到宿主机的8880端口,pause容器在宿主机上设置好了网络namespace后,nginx容器加入到该网络namespace中,我们看到nginx容器启动的时候指定了--net=container:pause,ghost容器同样加入到了该网络namespace中,这样三个容器就共享了网络,互相之间就可以使用localhost直接通信,--ipc=contianer:pause --pid=container:pause就是三个容器处于同一个namespace中,init进程为pause。
    
    docker没有对外暴露端口可以访问。
    

    k8s Flannel weave 网络组件

    https://www.cnblogs.com/kevingrace/p/6859114.html

    flannel

    weave

    kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '
    ')
    
  • 相关阅读:
    Docker Mysql 只从复制
    Mysql 常用sql记录
    ssh 内网穿透
    MyBatis相关记录
    mybatis(plus) 继承子模块的 Mapper文件
    Navicat 连接 Mysql 错误 2059
    angular service 进行组件通信
    angular 中的 ? 和 !
    angular @Input() 和 @Output()
    Centos7 安装 Docker CE
  • 原文地址:https://www.cnblogs.com/newsea/p/13735082.html
Copyright © 2020-2023  润新知