1,920 karma · joined July 27, 2014
Buildah can work with standard Dockerfiles, but it can also do a lot more. For example, you can mount the container filesystem, modify it (say using make), then use those updates as a new layer.
I often run into developers who think "there is no way to estimate when we will be done". What I think they usually mean is that they cannot estimate a single time in which it will be done, which is completely fair. However, if they are being honest with themselves, I think they can often estimate a range of possible outcomes. Adding a new "Contact Us" form may take a few hours or a few days, but it isn't going to take 1 year.
One of my bigger successes with this kind of model was sizing the resource requirements for a brand new high-performance system that was in it's early stages of development. I created a model that started with what we knew so far from out performance testing, with uncertainty for everything, and projected forward to different confidence levels of sizing. We ended up being pretty having just a little extra, which was perfect considering the multi-month procurement process.
OpenShift helps mitigate the following, by providing secure defaults. It is totally possible for someone (a cluster level admin) to un-configure these security controls, so keep that in mind.
These are partially mitigated by Red Hat providing trusted image content and having a well oiled machine for patching/CVE response:
* Compromised images in registry (use Red Hat base images, and in-cluster source or docker builds to lock down registry access. Registry not exposed by default.) * Application vulnerability/Application exploit (again, Red Hat base images for runtime, regularly patched by Red Hat. Images have to run as non-root user. Doesn't solve self-created app vulnerabilities)
These are mitigated by OCP's locked down default RBAC:
* Writable host-path (host-path locked down by default. Not sure why host-path is special here though, seems like any PV could be used for persistence) * Privileged container (also locked down, admin must enable for a user/service account) * host-path mount (specifically for getting access to the file system, OCP locks down this via RBAC by default. Layer on SELinux to prevent an escalation from allowing file-system access) * list kubernetes secrets (RBAC to limit scope, and additionally a node can only access secrets for pods scheduled to it, in case node is exploited) * access container service-account (default service-account has pretty limited permissions) * access Kubernetes dashboard (containers have no special access to the console, which requires auth)
These are just miscellaneous config/security controls:
* Exposed dashboard (OCP console has authentication by default, no default passwords) * clear container-logs (built in log aggregation would require an additional exploit to defeat) * cluster internal networking (depends on the sdn plugin, but most installs limit networking to containers in the same namespace by default) * access tiller endpoint (No Helm 2, support for Helm 3 without tiller coming soon. Driven by tiller security/RBAC concerns)
After a couple weeks, I'm much more confident that my location data isn't leaking all over the place.
In order for traffic to be open for any substantial time, the technique either has to stay hidden/unpopular or the traffic has to be hard to distinguish from normal traffic.
If YouTube existed a hundred years ago, and censorship of "misinformation" was an accepted practice, would there be any doubt that videos on women's suffrage, black rights, the perils of McCarthyism, that any of those would have stayed up?
There's a writeup on the differences with the EFK stack here: https://github.com/grafana/loki/blob/master/docs/overview/co...
After working with a client for multiple years continually hitting bottlenecks and complexity with the EFK stack, I'm really looking forward to something different.
So a malicious actor could put black "tape" down on a highway, and just wait for the right conditions for people to get confused.
Add anything on top, and it is no longer "vanilla kubernetes". Never mind that means everyone roles their own Rube Goldberg build process, and somehow that is ok...
On the actual consulting side, 95%+ of consultants have seen no impact. Those that are being impacted are working on projects that have more IBM products involved. For example, some of my team is starting to work with OpenShift on Z.
As a concrete example, I'm at Red Hat Consulting. We have products that range from RHEL, to Kubernetes/OpenShift, to language runtimes/tools/middleware, and finally to more process focussed transformation. You can specialize, but the more of these you are competent in the more useful you become. I am in more of a leadership role now, and in any one project I am likely involved in all of the above.
The key skills you haven't mentioned are the "Soft" skills: mentoring, client facing leadership, presentation skills, etc. If these are a strength for you, then consulting would be perfect.
Shameless plug at the end, Red Hat is hiring: https://careers-redhat.icims.com/jobs/search?ss=1&searchCate...
ACME would be ideal, but the official response of Let's Encrypt is that ACME is overkill for corporate environments and you should roll your own certificate automation.