小编Pan*_*son的帖子

kubernetes服务外部IP挂起

我正在尝试在kubernetes上部署nginx,kubernetes版本是v1.5.2,我已经部署了3个副本的nginx,YAML文件在下面,

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: deployment-example
spec:
  replicas: 3
  revisionHistoryLimit: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.10
        ports:
        - containerPort: 80
Run Code Online (Sandbox Code Playgroud)

现在我想在节点的端口30062上公开它的端口80,因为我在下面创建了一个服务,

kind: Service
apiVersion: v1
metadata:
  name: nginx-ils-service
spec:
  ports:
    - name: http
      port: 80
      nodePort: 30062
  selector:
    app: nginx
  type: LoadBalancer
Run Code Online (Sandbox Code Playgroud)

这项服务应该是合理的,但它不仅在终端上的kubernetes仪表板上显示为待定. 终端输出仪表板状态

所以请帮我解决这个问题.谢谢 ...

load-balancing nginx kubernetes

89
推荐指数
13
解决办法
7万
查看次数

如何使用ansible'expect'模块进行多种不同的响应?

在这里,我试图测试我的bash脚本,它提示四次.

#!/bin/bash
date >/opt/prompt.txt
read -p "enter one: " one
echo $one
echo $one >>/opt/prompt.txt
read -p "enter two: " two
echo $two
echo $two >>/opt/prompt.txt
read -p "enter three: " three
echo $three
echo $three >>/opt/prompt.txt
read -p "enter password: " password
echo $password
echo $password >>/opt/prompt.txt
Run Code Online (Sandbox Code Playgroud)

对于这个脚本我写下面的代码,它工作正常,

- hosts: "{{ hosts }}"
  tasks:
  - name: Test Script
    expect:
      command: sc.sh
      responses:
        enter one: 'one'
        enter two: 'two'
        enter three: 'three'
        enter password: 'pass'
      echo: yes
Run Code Online (Sandbox Code Playgroud)

但是,如果我为mysql_secure_installation命令做同样的事情,它对我不起作用,

- hosts: …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 ansible ansible-2.x

15
推荐指数
1
解决办法
2万
查看次数

如何在保存到数据库之前加密 TextField

在这里,我正在尝试创建可以保存密码的模型,这里是我的模型:

class Server(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=20, null=True)
    hostname = models.CharField(max_length=50, null=True, blank=True)
    ip = models.GenericIPAddressField()
    ip2 = models.GenericIPAddressField(null=True, blank=True)
    user_name = models.CharField(max_length=20, null=True)
    password = models.TextField(max_length=500, null=True, blank=True)
    ssh_key = models.FileField(null=True, blank=True, upload_to='Keys/')
Run Code Online (Sandbox Code Playgroud)

直到现在我读了很多博客和帖子,但我还没有找到任何在数据库中保存加密文本的好方法

我正在尝试这种方法,但它也不适合我,请检查下面的 View.py,

from cryptography.fernet import Fernet
class HostCreate(CreateView):
    model = Server
    template_name = 'inventory/host_create.html'
    form_class = HostForm

    # after getting POST data of fields (name, hostname, ip, pass, key) adding user and saving
    def form_valid(self, form):
        host = form.save(commit=False)
        host.user = User.objects.get(pk=self.request.user.pk) …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin python-2.7

2
推荐指数
1
解决办法
6099
查看次数