我正在尝试在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仪表板上显示为待定.


所以请帮我解决这个问题.谢谢 ...
在这里,我试图测试我的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) 在这里,我正在尝试创建可以保存密码的模型,这里是我的模型:
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) python-2.7 ×2
ansible ×1
ansible-2.x ×1
django ×1
django-admin ×1
kubernetes ×1
nginx ×1
python ×1