我从K8S开始。我在Azure上安装了2个Debian10VM(1个主节点和2个从节点)。
我用下面的doc:安装了主节点
我用这个安装了Calico:
我创建了一个简单的nginx部署:
kubectl run nginx --replicas=2 --image=nginx
我有以下豆荚(sazultk8s1/2是工作节点):
root@itf-infra-sazultk8s0-vm:~# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP
我有nginx和以下vhost:
gitlab vhost:
server {
listen 443;
server_name gitlab.mydomain.com; # e.g., server_name source.example.com;
server_tokens off; # don't show the version number, a security best practice
root /home/git/gitlab/public;
ssl on;
ssl_certificate /etc/n
我已经从以下docker文件中创建了一个Docker映像:
FROM ubuntu:14.04
RUN echo "Europe/London" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get install -y nginx
RUN apt-get install -y supervisor
RUN apt-get install -y nginx
RUN
我目前正在设置一个kubernetes集群(裸的ubuntu服务器)。我部署了metallb和ingress来处理ip和服务路由。这看起来挺好的。当我想得到入口- nginx控制器服务(在每个节点上工作)的externalIP时,我从nginx得到一个响应。但这只在集群网络中起作用。如何通过节点/主服务器ip从因特网访问我的服务(入口-nginx控制器,因为它执行路由)?我试着用iptable设置路由,但它似乎不起作用。我做错了什么,这是最好的练习吗?
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PRE
当我试图使用docker部署我的应用程序时,我得到了以下错误:
Creating network "<myapplicationnamehere_mycustomnetwork>" with the
default driver
could not find an available, non-overlapping IPv4 address pool among
the defaults to assign to the network
现在,我研究了一些地方,人们建议用docker network prune修剪未使用的老码头网络。但是,由于我运行的是34个
我希望将端口80从代理转发到nginx,并保留原始IP。我目前的结构:
📷
Proxy vm(192.168.0.104) - VM with iptables that redirects all traffic from port 80 to 192.168.106:80
Nginx vm(192.168.0.106) - VM with default nginx webpage on port 80
例如,我打开一个web浏览器(本地ip: 192.168.103),在address字段中输入192.168.0.104,然后得到默认的Nginx网页。在Nginx日志中,我希望看到类